diff options
| author | Jack Yoo <jyoo@codeaurora.org> | 2016-10-31 10:12:39 -0700 |
|---|---|---|
| committer | Jack Yoo <jyoo@codeaurora.org> | 2016-11-09 09:48:02 -0800 |
| commit | ea7548840f9152b636e75f36b3ef9cd66f363108 (patch) | |
| tree | 1f05d0aa51177f5f3790e3270c52ca79680fb162 /src/com/android/camera/CaptureModule.java | |
| parent | 9129e68c256c9381889d4f3a475961feba9eaaa2 (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.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 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 |
