Example #1
0
 public bool TryTranslateTime(CVTimeStamp inTime, ref CVTimeStamp outTime)
 {
     if (CVDisplayLinkTranslateTime(this.Handle, inTime, ref outTime) == 0)
     {
         return(true);
     }
     return(false);
 }
Example #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));
        }
Example #3
0
 static extern int CVDisplayLinkTranslateTime(IntPtr displayLink, CVTimeStamp inTime, ref CVTimeStamp outTime);
Example #4
0
        public CVReturn GetCurrentTime(out CVTimeStamp outTime)
        {
            CVReturn ret = CVDisplayLinkGetCurrentTime(this.Handle, out outTime);

            return(ret);
        }
Example #5
0
 extern static CVReturn CVDisplayLinkGetCurrentTime(IntPtr displayLink, out CVTimeStamp outTime);