Ejemplo n.º 1
0
 public bool TryTranslateTime(CVTimeStamp inTime, ref CVTimeStamp outTime)
 {
     if (CVDisplayLinkTranslateTime(this.Handle, inTime, ref outTime) == 0)
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 2
0
        static CVReturn OutputCallback(IntPtr displayLink, ref CVTimeStamp inNow, ref CVTimeStamp inOutputTime, CVOptionFlags flagsIn, ref CVOptionFlags flagsOut, IntPtr displayLinkContext)
        {
            GCHandle callbackHandle        = GCHandle.FromIntPtr(displayLinkContext);
            DisplayLinkOutputCallback func = (DisplayLinkOutputCallback)callbackHandle.Target !;
            CVDisplayLink             delegateDisplayLink = new CVDisplayLink(displayLink, false);

            return(func(delegateDisplayLink, ref inNow, ref inOutputTime, flagsIn, ref flagsOut));
        }
Ejemplo n.º 3
0
 static extern int CVDisplayLinkTranslateTime(IntPtr displayLink, CVTimeStamp inTime, ref CVTimeStamp outTime);
Ejemplo n.º 4
0
        public CVReturn GetCurrentTime(out CVTimeStamp outTime)
        {
            CVReturn ret = CVDisplayLinkGetCurrentTime(this.Handle, out outTime);

            return(ret);
        }
Ejemplo n.º 5
0
 extern static CVReturn CVDisplayLinkGetCurrentTime(IntPtr displayLink, out CVTimeStamp outTime);