summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/SettingsManager.java
diff options
context:
space:
mode:
authorCamera Software Integration <camswint@localhost>2017-03-17 22:05:21 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-03-17 22:05:21 -0700
commitf8bced500c0f6023cfd36666a1412f03f4e39194 (patch)
tree06b45895f3fc96a3b2bab372b7dc0be338dfa488 /src/com/android/camera/SettingsManager.java
parent3f0720bf770b55231b93cb1e1c39e28e0f2c219b (diff)
parent271a754c8ea933f981e2d9145647c6205bd56bbe (diff)
downloadandroid_packages_apps_Snap-f8bced500c0f6023cfd36666a1412f03f4e39194.tar.gz
android_packages_apps_Snap-f8bced500c0f6023cfd36666a1412f03f4e39194.tar.bz2
android_packages_apps_Snap-f8bced500c0f6023cfd36666a1412f03f4e39194.zip
Merge "SnapdragonCamera: Smile/blink/gaze detection" into camera.lnx.1.0-dev.1.0
Diffstat (limited to 'src/com/android/camera/SettingsManager.java')
-rwxr-xr-xsrc/com/android/camera/SettingsManager.java22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/com/android/camera/SettingsManager.java b/src/com/android/camera/SettingsManager.java
index 7172b300c..1f05e3c6e 100755
--- a/src/com/android/camera/SettingsManager.java
+++ b/src/com/android/camera/SettingsManager.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -148,6 +148,7 @@ public class SettingsManager implements ListMenu.SettingsListener {
public static final String KEY_ZOOM = "pref_camera2_zoom_key";
public static final HashMap<String, Integer> KEY_ISO_INDEX = new HashMap<String, Integer>();
+ public static final String KEY_BSGC_DETECTION = "pref_camera2_bsgc_key";
private static final String TAG = "SnapCam_SettingsManager";
@@ -612,6 +613,7 @@ public class SettingsManager implements ListMenu.SettingsListener {
ListPreference histogram = mPreferenceGroup.findPreference(KEY_HISTOGRAM);
ListPreference hdr = mPreferenceGroup.findPreference(KEY_HDR);
ListPreference zoom = mPreferenceGroup.findPreference(KEY_ZOOM);
+ ListPreference bsgc = mPreferenceGroup.findPreference(KEY_BSGC_DETECTION);
if (whiteBalance != null) {
if (filterUnsupportedOptions(whiteBalance, getSupportedWhiteBalanceModes(cameraId))) {
@@ -626,6 +628,13 @@ public class SettingsManager implements ListMenu.SettingsListener {
}
}
+ if (bsgc != null) {
+ if (!isBsgcAvailable(mCameraId)) {
+ removePreference(mPreferenceGroup, KEY_BSGC_DETECTION);
+ mFilteredKeys.add(bsgc.getKey());
+ }
+ }
+
if (colorEffect != null) {
if (filterUnsupportedOptions(colorEffect, getSupportedColorEffects(cameraId))) {
mFilteredKeys.add(colorEffect.getKey());
@@ -1047,6 +1056,17 @@ public class SettingsManager implements ListMenu.SettingsListener {
return false;
}
+ public boolean isBsgcAvailable(int id) {
+ boolean ret = false;
+ try {
+ byte bsgc_available = mCharacteristics.get(id).get(CaptureModule.bsgcAvailable);
+ ret = bsgc_available == 1;
+ } catch (IllegalArgumentException e) {
+ e.printStackTrace();
+ }
+ return ret;
+ }
+
public boolean isFacingFront(int id) {
int facing = mCharacteristics.get(id).get(CameraCharacteristics.LENS_FACING);
return facing == CameraCharacteristics.LENS_FACING_FRONT;