public void TestRegisterSupplementalVideoDecoder(CMVideoCodecType codec)
 {
     TestRuntime.AssertXcodeVersion(12, TestRuntime.MinorXcode12APIMismatch);
     // ensure that the call does not crash, we do not have anyother thing to test since there is
     // no way to know if it was a success
     VTUtilities.RegisterSupplementalVideoDecoder(codec);
 }
示例#2
0
        private UIImage DisplayImage(UIActivityIndicatorView indicator)
        {
            indicator.Hidden = false;

            CVPixelBuffer pixelBuffer;
            var           frame = currentSession.CurrentFrame;



            try
            {
                pixelBuffer = frame.CapturedImage;
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
                return(new UIImage());
            }

            CGImage image;

            try
            {
                VTUtilities.ToCGImage(pixelBuffer, out image);
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
                return(new UIImage());
            }

            var orient       = UIApplication.SharedApplication.StatusBarOrientation;
            var viewportSize = this.View.Bounds.Size;
            var transform    = frame.GetDisplayTransform(orient, viewportSize);

            CIImage newImage = new CIImage(pixelBuffer).ImageByApplyingTransform(transform);

            indicator.Hidden = true;

            return(new UIImage(newImage));
        }