summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Donghui Han <donghuihan@google.com> 2018-07-10 16:32:39 -0700
committer Donghui Han <donghuihan@google.com> 2018-07-11 15:47:44 +0000
commit5f967a394149e56cb658c399f36132b819d5185a (patch)
treedc578b5a974f17f28d36311940a91dce4fd46318
parentf00bfbe46e20298fa05b23f7e71937af0ebf593b (diff)
camera2: Treat face detect mode larger than FULL as FULL
This change treats any face detect mode larger than FULL mode in the capture result as FULL mode. So in case the face detect mode is larger than FULL, it is assumed that the FULL mode STATISTICS_FACE is supported in the capture result. Bug: 111131913 Test: CTS, GCA Change-Id: I3a6a29ce8d9d8ab66918baaea3162797e18276d2
-rw-r--r--core/java/android/hardware/camera2/impl/CameraMetadataNative.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/java/android/hardware/camera2/impl/CameraMetadataNative.java b/core/java/android/hardware/camera2/impl/CameraMetadataNative.java
index 4baf2638d888..86bd30c19ca3 100644
--- a/core/java/android/hardware/camera2/impl/CameraMetadataNative.java
+++ b/core/java/android/hardware/camera2/impl/CameraMetadataNative.java
@@ -747,6 +747,9 @@ public class CameraMetadataNative implements Parcelable {
if (faceDetectMode == null) {
Log.w(TAG, "Face detect mode metadata is null, assuming the mode is SIMPLE");
faceDetectMode = CaptureResult.STATISTICS_FACE_DETECT_MODE_SIMPLE;
+ } else if (faceDetectMode > CaptureResult.STATISTICS_FACE_DETECT_MODE_FULL) {
+ // Face detect mode is larger than FULL, assuming the mode is FULL
+ faceDetectMode = CaptureResult.STATISTICS_FACE_DETECT_MODE_FULL;
} else {
if (faceDetectMode == CaptureResult.STATISTICS_FACE_DETECT_MODE_OFF) {
return new Face[0];