diff options
author | Camera Software Integration <camswint@localhost> | 2016-11-15 07:03:21 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-11-15 07:03:21 -0800 |
commit | bfc0b3ffcae4762570273e6d46fdb4ca9bbcca60 (patch) | |
tree | fc56843eb0e9d9dd631fc5957a5131a2c898d5a6 /src/com/android/camera/CaptureModule.java | |
parent | 3e487972482d6f4dd39be95f10ec8dda712220ec (diff) | |
parent | ea7548840f9152b636e75f36b3ef9cd66f363108 (diff) | |
download | android_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.java | 42 |
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 |