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")
}
}