diff options
author | Camera Software Integration <camswint@localhost> | 2017-03-17 22:05:21 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-03-17 22:05:21 -0700 |
commit | f8bced500c0f6023cfd36666a1412f03f4e39194 (patch) | |
tree | 06b45895f3fc96a3b2bab372b7dc0be338dfa488 /src/com/android/camera/SettingsManager.java | |
parent | 3f0720bf770b55231b93cb1e1c39e28e0f2c219b (diff) | |
parent | 271a754c8ea933f981e2d9145647c6205bd56bbe (diff) | |
download | android_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-x | src/com/android/camera/SettingsManager.java | 22 |
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; |