summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/CaptureModule.java
diff options
context:
space:
mode:
authorCamera Software Integration <camswint@localhost>2016-11-15 07:03:21 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-11-15 07:03:21 -0800
commitbfc0b3ffcae4762570273e6d46fdb4ca9bbcca60 (patch)
treefc56843eb0e9d9dd631fc5957a5131a2c898d5a6 /src/com/android/camera/CaptureModule.java
parent3e487972482d6f4dd39be95f10ec8dda712220ec (diff)
parentea7548840f9152b636e75f36b3ef9cd66f363108 (diff)
downloadandroid_packages_apps_Snap-bfc0b3ffcae4762570273e6d46fdb4ca9bbcca60.tar.gz
android_packages_apps_Snap-bfc0b3ffcae4762570273e6d46fdb4ca9bbcca60.tar.bz2
android_packages_apps_Snap-bfc0b3ffcae4762570273e6d46fdb4ca9bbcca60.zip
Merge "SnapdragonCamera: Scene mode change" into camera.lnx.1.0-dev.1.0
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 032f2f4e2..42f94b6f5 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;
@@ -1877,14 +1878,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() {
@@ -1897,18 +1909,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;
@@ -1971,7 +1982,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) {
@@ -1987,16 +1997,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) {
@@ -3635,6 +3641,10 @@ public class CaptureModule implements CameraModule, PhotoController,
} else {
createSessions();
}
+
+ if(isTrackingFocusSettingOn()) {
+ mUI.resetTrackingFocus();
+ }
}
private Size getOptimalPreviewSize(Size pictureSize, Size[] prevSizes, int screenW, int