Exemple #1
0
 public void DefaultConstructorTest()
 {
     TestRuntime.AssertNotVSTS();
     Assert.DoesNotThrow(() => {
         using var displayLink = new CVDisplayLink();
     });
 }
Exemple #2
0
 public void GetCurrentDisplayTest()
 {
     TestRuntime.AssertNotVSTS();
     Assert.DoesNotThrow(() => {
         using var displayLink = new CVDisplayLink();
         Assert.AreEqual(CGDisplay.MainDisplayID, displayLink.GetCurrentDisplay());
     });
 }
Exemple #3
0
 public void SetCurrentDisplayOpenGLTest()
 {
     TestRuntime.AssertNotVSTS();
     Assert.DoesNotThrow(() => {
         using var displayLink = new CVDisplayLink();
         displayLink.SetCurrentDisplay(CGDisplay.MainDisplayID);
     });
 }
Exemple #4
0
        public void TryTranslateTimeValidTest()
        {
            TestRuntime.AssertNotVSTS();
            TestRuntime.AssertSystemVersion(ApplePlatform.MacOSX, 12, 0);
            var outTime = new CVTimeStamp {
                Version = 0,
                Flags   = (1L << 0) | (1L << 1),               // kCVTimeStampVideoTimeValid | kCVTimeStampHostTimeValid
            };

            using var displayLink = new CVDisplayLink();
            // it has to be running else you will get a crash
            if (displayLink.Start() == 0)
            {
                displayLink.GetCurrentTime(out var timeStamp);
                Assert.True(displayLink.TryTranslateTime(timeStamp, ref outTime));
                displayLink.Stop();
            }
        }