func setupInput()

in react-native-pytorch-core/ios/Camera/CameraView.swift [125:162]


    func setupInput() {
        if #available(iOS 10.2, *) {
            if let device = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInDualCamera, .builtInWideAngleCamera], mediaType: .video, position: .back).devices.first {
                backCamera = device
                if let bInput = try? AVCaptureDeviceInput(device: backCamera) {
                    backInput = bInput
                    captureSession.addInput(backInput)
                } else {
                    createErrorView(error: "Could not add output to capture session")
                }
            } else {
                createErrorView(error: "Could not find back camera")
            }
        } else {
            if let device = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .back) {
                backCamera = device
                if let bInput = try? AVCaptureDeviceInput(device: backCamera) {
                    backInput = bInput
                    captureSession.addInput(backInput)
                } else {
                    createErrorView(error: "Could not add output to capture session")
                }
            } else {
                createErrorView(error: "Could not find back camera")
            }
        }

        if let device = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .front) {
            frontCamera = device
            if let fInput = try? AVCaptureDeviceInput(device: frontCamera) {
                frontInput = fInput
            } else {
                print("could not create front input")
            }
        } else {
            print("no front camera")
        }
    }