From 15ec0c67af2f3740bbdbbdb212b1e46d85b4710f Mon Sep 17 00:00:00 2001 From: zhuw Date: Sat, 23 Dec 2017 17:22:43 +0800 Subject: SnapdragonCamera: Fix CAF in Manual Promode don't CAF when in manual promode Change-Id: I3e0507588e229db74aa5d0f8afc74d30caace870 CRs-Fixed: 2160211 --- src/com/android/camera/CaptureModule.java | 4 +++- src/com/android/camera/CaptureUI.java | 4 ++++ src/com/android/camera/ui/OneUICameraControls.java | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java index 62e5bfa13..a91e02ef3 100755 --- a/src/com/android/camera/CaptureModule.java +++ b/src/com/android/camera/CaptureModule.java @@ -103,6 +103,7 @@ 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.ProMode; import com.android.camera.ui.RotateTextToast; import com.android.camera.ui.TrackingFocusRenderer; import com.android.camera.util.ApiHelper; @@ -1966,7 +1967,8 @@ public class CaptureModule implements CameraModule, PhotoController, mControlAFMode = CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE; applyFlash(mPreviewRequestBuilder[id], id); applySettingsForUnlockExposure(mPreviewRequestBuilder[id], id); - setAFModeToPreview(id, mControlAFMode); + setAFModeToPreview(id, mUI.getCurrentProMode() == ProMode.MANUAL_MODE ? + CaptureRequest.CONTROL_AF_MODE_OFF : mControlAFMode); mTakingPicture[id] = false; if (id == getMainCameraId()) { mActivity.runOnUiThread(new Runnable() { diff --git a/src/com/android/camera/CaptureUI.java b/src/com/android/camera/CaptureUI.java index 364459cb7..47ffc1435 100755 --- a/src/com/android/camera/CaptureUI.java +++ b/src/com/android/camera/CaptureUI.java @@ -1786,4 +1786,8 @@ public class CaptureUI implements FocusOverlayManager.FocusUI, return mVideoButton; } + public int getCurrentProMode() { + return mCameraControls.getPromode(); + } + } diff --git a/src/com/android/camera/ui/OneUICameraControls.java b/src/com/android/camera/ui/OneUICameraControls.java index 236a49243..0d503502e 100644 --- a/src/com/android/camera/ui/OneUICameraControls.java +++ b/src/com/android/camera/ui/OneUICameraControls.java @@ -558,6 +558,10 @@ public class OneUICameraControls extends RotatableLayout { resetProModeIcons(); } + public int getPromode() { + return mProMode != null ? mProMode.getMode() : -99; + } + private void resetProModeIcons() { mExposureText.setSelected(false); mManualText.setSelected(false); -- cgit v1.2.3