Handle camera2 session creation errors

openCamera may throw IllegalArgumentException:
    https://developer.android.com/reference/android/hardware/camera2/CameraManager#openCamera(java.lang.String,%20android.hardware.camera2.CameraDevice.StateCallback,%20android.os.Handler)

Bug: webrtc:13032
Change-Id: I9d094691ca38f9baf312168cd67c323fd4ed5d37
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227293
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#34871}
This commit is contained in:
Saúl Ibarra Corretgé
2021-08-26 10:58:24 +02:00
committed by WebRTC LUCI CQ
parent 75b0f5575e
commit cd0a4f5ff5

View File

@ -355,7 +355,7 @@ class Camera2Session implements CameraSession {
try {
cameraManager.openCamera(cameraId, new CameraStateCallback(), cameraThreadHandler);
} catch (CameraAccessException e) {
} catch (CameraAccessException | IllegalArgumentException e) {
reportError("Failed to open camera: " + e);
return;
}