From 80be2ea58baa0cf09e2505477dd3569441f1270f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Mon, 28 Sep 2020 17:09:13 -0400 Subject: [PATCH] camera: ignore monochrome cameras Change-Id: I577b7f63f043f60d2519587fab75e89839c0d95d --- .../app/src/main/java/cx/ring/services/CameraService.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ring-android/app/src/main/java/cx/ring/services/CameraService.java b/ring-android/app/src/main/java/cx/ring/services/CameraService.java index 210f6c1d5..69c2b4484 100644 --- a/ring-android/app/src/main/java/cx/ring/services/CameraService.java +++ b/ring-android/app/src/main/java/cx/ring/services/CameraService.java @@ -356,7 +356,11 @@ public class CameraService { return cameras.map(id -> new Pair<>(id, cameraManager.getCameraCharacteristics(id))) .filter(camera -> { try { - for (int c : camera.second.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES)) + int[] caps = camera.second.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES); + for (int c : caps) + if (c == CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME) + return false; + for (int c : caps) if (c == CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE) return true; } catch (Exception e) { -- GitLab