From 73050e6fab9935619103c3a37b6bee76b9f915c6 Mon Sep 17 00:00:00 2001 From: codeworkx Date: Thu, 27 Dec 2018 12:29:15 +0100 Subject: Snap: make support for bokeh mode configurable per device Support is disabled by default. Change-Id: I5ab480e4eed9d314ae6f5ef78c5246397ebbe587 --- res/values/config.xml | 3 +++ src/com/android/camera/CameraSettings.java | 23 ++++++++++++++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/res/values/config.xml b/res/values/config.xml index 9b506b072..342105349 100644 --- a/res/values/config.xml +++ b/res/values/config.xml @@ -73,4 +73,7 @@ 900000 + + + false diff --git a/src/com/android/camera/CameraSettings.java b/src/com/android/camera/CameraSettings.java index 012a22d5e..88488426f 100755 --- a/src/com/android/camera/CameraSettings.java +++ b/src/com/android/camera/CameraSettings.java @@ -301,6 +301,8 @@ public class CameraSettings { public static String mKeyIso = null; public static String mKeyIsoValues = null; + private static boolean mSupportBokehMode = false; + private static final HashMap VIDEO_ENCODER_TABLE = new HashMap(); public static final HashMap @@ -488,6 +490,9 @@ public class CameraSettings { } else { Log.d(TAG, "Using key for iso-values: " + mKeyIsoValues); } + + // Bokeh mode + mSupportBokehMode = mContext.getResources().getBoolean(R.bool.support_bokeh_mode); } public PreferenceGroup getPreferenceGroup(int preferenceRes) { @@ -1325,9 +1330,11 @@ public class CameraSettings { return; } -// if (numOfCameras > 2 ) { -// numOfCameras = 2; -// } + if (!mSupportBokehMode) { + if (numOfCameras > 2) { + numOfCameras = 2; + } + } CharSequence[] entryValues = new CharSequence[numOfCameras]; for (int i = 0; i < numOfCameras; ++i) { @@ -1672,6 +1679,11 @@ public class CameraSettings { public static boolean isBokehModeSupported(Parameters params) { boolean ret = false; + + if (!mSupportBokehMode) { + return ret; + } + if (null != params) { String val = params.get(KEY_QC_IS_BOKEH_MODE_SUPPORTED); if ("1".equals(val)) { @@ -1683,6 +1695,11 @@ public class CameraSettings { public static boolean isBokehMPOSupported(Parameters params) { boolean ret = false; + + if (!mSupportBokehMode) { + return ret; + } + if (null != params) { String val = params.get(KEY_QC_IS_BOKEH_MPO_SUPPORTED); if ("1".equals(val)) { -- cgit v1.2.3