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