the specified colorspace format is not supported. falling back on libyuv

Viewed 1337

I'm currently working on a camera app. Everything worked fine, but when I tried to change the constraints of the Vision View the log suddenly printed this error.

[warning]the specified colorspace format is not supported. falling back on libyuv.

I have no Idea where it comes from and what I should change. Below I'll past the relevant code where I set up the camera.

  func initializeCameraSession() {
            //  Set up Values
            
            //1:  Create a new AV Session
//            , xf           , AVCaptureVideoDataOutputSampleBufferDelegate           // Get camera devices
            let devices = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInWideAngleCamera], mediaType: AVMediaType.video, position: .front).devices
            //2:  Select a capture device
            
            avSession.sessionPreset = .low
            do {
                if let captureDevice = devices.first {
                
                    let captureDeviceInput = try AVCaptureDeviceInput(device: captureDevice)



                    }
                   avSession.beginConfiguration()
                    if avSession.canAddInput(captureDeviceInput) {
                        avSession.addInput(captureDeviceInput)
                            self.videoDeviceInput = captureDeviceInput
                                
                    } else {
                                print("Couldn't add video device input to the session.")
                                avSession.commitConfiguration()
                                return
                            }
                    avSession.commitConfiguration()
                }
                
            } catch {
                print(error.localizedDescription)
            }
            
            //3:  Show output on a preview layer
            let captureOutput = AVCaptureVideoDataOutput()
            captureOutput.setSampleBufferDelegate(self, queue: DispatchQueue(label: "videoQueue"))
            captureOutput.videoSettings = [(kCVPixelBufferPixelFormatTypeKey as String) : NSNumber(value: kCVPixelFormatType_32BGRA )]
            avSession.addOutput(captureOutput)
        
            
            let previewLayer = AVCaptureVideoPreviewLayer(session: avSession)
            previewLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
            previewLayer.connection?.videoOrientation =  .portrait
            previewLayer.frame = visionView.bounds
            
        
                visionView.layer.addSublayer(previewLayer)

                view.bringSubviewToFront(visionView)
                visionView.isHidden = true
            visionView.alpha = 0.0
               avSession.startRunning()
            
        }
    
}
0 Answers
Related