summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/SettingsManager.java
diff options
context:
space:
mode:
authorJack Yoo <jyoo@codeaurora.org>2016-03-23 14:17:49 -0700
committerJack Yoo <jyoo@codeaurora.org>2016-06-01 11:15:26 -0700
commit77f78793bd93f0003c7e310592414f1fc93236e5 (patch)
tree64a8f85615e19bbd06ebb07d0e9330ae6c1ce6e0 /src/com/android/camera/SettingsManager.java
parent582f442b22a10f64ed99ac1efb151d444350c9f2 (diff)
downloadandroid_packages_apps_Snap-77f78793bd93f0003c7e310592414f1fc93236e5.tar.gz
android_packages_apps_Snap-77f78793bd93f0003c7e310592414f1fc93236e5.tar.bz2
android_packages_apps_Snap-77f78793bd93f0003c7e310592414f1fc93236e5.zip
SnapdragonCamera: PostProcessor and Optizoom
Introducing PostProcessor with Optizoom filter Change-Id: Ib9ac6d4a9526be3a5163d02e298ed783daad48c1 CRs-Fixed: 1023183
Diffstat (limited to 'src/com/android/camera/SettingsManager.java')
-rw-r--r--src/com/android/camera/SettingsManager.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/camera/SettingsManager.java b/src/com/android/camera/SettingsManager.java
index a01d2543b..d19cab2a6 100644
--- a/src/com/android/camera/SettingsManager.java
+++ b/src/com/android/camera/SettingsManager.java
@@ -41,6 +41,7 @@ import android.util.Range;
import android.util.Rational;
import android.util.Size;
+import com.android.camera.imageprocessor.filter.OptizoomFilter;
import com.android.camera.ui.ListMenu;
import org.codeaurora.snapcam.R;
@@ -59,6 +60,7 @@ public class SettingsManager implements ListMenu.SettingsListener {
public static final int RESOURCE_TYPE_LARGEICON = 1;
// Custom-Scenemodes start from 100
public static final int SCENE_MODE_DUAL_INT = 100;
+ public static final int SCENE_MODE_OPTIZOOM_INT = 101;
public static final String SCENE_MODE_DUAL_STRING = "100";
public static final String KEY_CAMERA_SAVEPATH = "pref_camera2_savepath_key";
public static final String KEY_RECORD_LOCATION = "pref_camera2_recordlocation_key";
@@ -108,7 +110,11 @@ public class SettingsManager implements ListMenu.SettingsListener {
String cameraId = cameraIdList[i];
CameraCharacteristics characteristics
= manager.getCameraCharacteristics(cameraId);
- Byte monoOnly = characteristics.get(CaptureModule.MetaDataMonoOnlyKey);
+ Byte monoOnly = 0;
+ try {
+ monoOnly = characteristics.get(CaptureModule.MetaDataMonoOnlyKey);
+ }catch(Exception e) {
+ }
if (monoOnly == 1) {
CaptureModule.MONO_ID = i;
mIsMonoCameraPresent = true;
@@ -680,6 +686,7 @@ public class SettingsManager implements ListMenu.SettingsListener {
List<String> modes = new ArrayList<>();
modes.add("0"); // need special case handle for auto scene mode
if (mIsMonoCameraPresent) modes.add(SCENE_MODE_DUAL_STRING); // need special case handle for dual mode
+ if (OptizoomFilter.isSupportedStatic()) modes.add(SCENE_MODE_OPTIZOOM_INT + ""); // need special case handle for dual mode
for (int mode : sceneModes) {
modes.add("" + mode);
}