summaryrefslogtreecommitdiff
path: root/src/com/android/camera/CaptureModule.java
diff options
context:
space:
mode:
authorJack Yoo <jyoo@codeaurora.org>2016-10-31 10:12:39 -0700
committerJack Yoo <jyoo@codeaurora.org>2016-11-09 09:48:02 -0800
commitea7548840f9152b636e75f36b3ef9cd66f363108 (patch)
tree1f05d0aa51177f5f3790e3270c52ca79680fb162 /src/com/android/camera/CaptureModule.java
parent9129e68c256c9381889d4f3a475961feba9eaaa2 (diff)
SnapdragonCamera: Scene mode change
Adding Sharpshooter, Stillmore scene mode menu Moving Tracking focus to the scene mode Change-Id: I5afb2499e767d90f0e0e6408168961bcda4e55bb CRs-Fixed: 1083651
Diffstat (limited to 'src/com/android/camera/CaptureModule.java')
-rw-r--r--src/com/android/camera/CaptureModule.java42
1 files changed, 26 insertions, 16 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 7e7b60414..1f33c1022 100644
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -85,6 +85,7 @@ import com.android.camera.PhotoModule.NamedImages;
import com.android.camera.PhotoModule.NamedImages.NamedEntity;
import com.android.camera.imageprocessor.filter.SharpshooterFilter;
import com.android.camera.imageprocessor.filter.StillmoreFilter;
+import com.android.camera.imageprocessor.filter.UbifocusFilter;
import com.android.camera.ui.CountDownView;
import com.android.camera.ui.ModuleSwitcher;
import com.android.camera.ui.RotateTextToast;
@@ -1875,14 +1876,25 @@ public class CaptureModule implements CameraModule, PhotoController,
if(scene != null && !scene.equalsIgnoreCase("0")) {
filters.add(FrameProcessor.FILTER_MAKEUP);
}
- String trackingFocus = mSettingsManager.getValue(SettingsManager.KEY_TRACKINGFOCUS);
- if(trackingFocus != null && trackingFocus.equalsIgnoreCase("on")) {
+ if(isTrackingFocusSettingOn()) {
filters.add(FrameProcessor.LISTENER_TRACKING_FOCUS);
}
return filters;
}
+ public boolean isTrackingFocusSettingOn() {
+ String scene = mSettingsManager.getValue(SettingsManager.KEY_SCENE_MODE);
+ try {
+ int mode = Integer.parseInt(scene);
+ if (mode == SettingsManager.SCENE_MODE_TRACKINGFOCUS_INT) {
+ return true;
+ }
+ } catch (Exception e) {
+ }
+ return false;
+ }
+
public void setRefocusLastTaken(final boolean value) {
mIsRefocus = value;
mActivity.runOnUiThread(new Runnable() {
@@ -1895,18 +1907,17 @@ public class CaptureModule implements CameraModule, PhotoController,
private int getPostProcFilterId(int mode) {
if (mode == SettingsManager.SCENE_MODE_OPTIZOOM_INT) {
return PostProcessor.FILTER_OPTIZOOM;
- } else if (mode == SettingsManager.SCENE_MODE_NIGHT_INT && SharpshooterFilter.isSupportedStatic()) {
- return PostProcessor.FILTER_SHARPSHOOTER;
+ } else if (mode == SettingsManager.SCENE_MODE_NIGHT_INT && StillmoreFilter.isSupportedStatic()) {
+ return PostProcessor.FILTER_STILLMORE;
} else if (mode == SettingsManager.SCENE_MODE_CHROMAFLASH_INT && ChromaflashFilter.isSupportedStatic()) {
return PostProcessor.FILTER_CHROMAFLASH;
} else if (mode == SettingsManager.SCENE_MODE_BLURBUSTER_INT && BlurbusterFilter.isSupportedStatic()) {
return PostProcessor.FILTER_BLURBUSTER;
- } else if (mode == SettingsManager.SCENE_MODE_UBIFOCUS_INT) {
+ } else if (mode == SettingsManager.SCENE_MODE_UBIFOCUS_INT && UbifocusFilter.isSupportedStatic()) {
return PostProcessor.FILTER_UBIFOCUS;
- }// else if (mode == SettingsManager.SCENE_MODE_AUTO_INT && StillmoreFilter.isSupportedStatic()) {
- // return PostProcessor.FILTER_STILLMORE;
- //TODO: Need to put this back
- else if (mode == SettingsManager.SCENE_MODE_BESTPICTURE_INT) {
+ } else if (mode == SettingsManager.SCENE_MODE_SHARPSHOOTER_INT && SharpshooterFilter.isSupportedStatic()) {
+ return PostProcessor.FILTER_SHARPSHOOTER;
+ } else if (mode == SettingsManager.SCENE_MODE_BESTPICTURE_INT) {
return PostProcessor.FILTER_BESTPICTURE;
}
return PostProcessor.FILTER_NONE;
@@ -1969,7 +1980,6 @@ public class CaptureModule implements CameraModule, PhotoController,
private void openProcessors() {
String scene = mSettingsManager.getValue(SettingsManager.KEY_SCENE_MODE);
boolean isFlashOn = false;
- boolean isTrackingFocusOn = false;
boolean isMakeupOn = false;
boolean isSelfieMirrorOn = false;
if(mPostProcessor != null) {
@@ -1985,16 +1995,12 @@ public class CaptureModule implements CameraModule, PhotoController,
if(flashMode != null && flashMode.equalsIgnoreCase("on")) {
isFlashOn = true;
}
- String trackingFocus = mSettingsManager.getValue(SettingsManager.KEY_TRACKINGFOCUS);
- if(trackingFocus != null && trackingFocus.equalsIgnoreCase("on")) {
- isTrackingFocusOn = true;
- }
if (scene != null) {
int mode = Integer.parseInt(scene);
Log.d(TAG, "Chosen postproc filter id : " + getPostProcFilterId(mode));
- mPostProcessor.onOpen(getPostProcFilterId(mode), isFlashOn, isTrackingFocusOn, isMakeupOn, isSelfieMirrorOn);
+ mPostProcessor.onOpen(getPostProcFilterId(mode), isFlashOn, isTrackingFocusSettingOn(), isMakeupOn, isSelfieMirrorOn);
} else {
- mPostProcessor.onOpen(PostProcessor.FILTER_NONE, isFlashOn, isTrackingFocusOn, isMakeupOn, isSelfieMirrorOn);
+ mPostProcessor.onOpen(PostProcessor.FILTER_NONE, isFlashOn, isTrackingFocusSettingOn(), isMakeupOn, isSelfieMirrorOn);
}
}
if(mFrameProcessor != null) {
@@ -3597,6 +3603,10 @@ public class CaptureModule implements CameraModule, PhotoController,
} else {
createSessions();
}
+
+ if(isTrackingFocusSettingOn()) {
+ mUI.resetTrackingFocus();
+ }
}
private Size getOptimalPreviewSize(Size pictureSize, Size[] prevSizes, int screenW, int