diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java index e3c6a79f90c51f81489dff483293280921e01bae..5eb745898df042fff5e29f882c57ce3d42830ad3 100755 --- a/src/com/android/camera/CaptureModule.java +++ b/src/com/android/camera/CaptureModule.java @@ -2939,7 +2939,6 @@ public class CaptureModule implements CameraModule, PhotoController, CaptureRequest.Builder captureBuilder = getRequestBuilder( CameraDevice.TEMPLATE_STILL_CAPTURE,id); - if(mLockAFAE){ applySettingsForLockExposure(captureBuilder, id); } @@ -3789,16 +3788,20 @@ public class CaptureModule implements CameraModule, PhotoController, if(!mLockAFAE) { mControlAFMode = CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE; mIsAutoFocusStarted = false; + } + applyFlash(mPreviewRequestBuilder[id], id); + if(!mLockAFAE) { applySettingsForUnlockExposure(mPreviewRequestBuilder[id], id); + } + if (mSettingsManager.isDeveloperEnabled()) { + applyCommonSettings(mPreviewRequestBuilder[id], id); + } + if(!mLockAFAE) { int afMode = (mSettingsManager.isDeveloperEnabled() && getDevAfMode() != -1) ? getDevAfMode() : mControlAFMode; setAFModeToPreview(id, mUI.getCurrentProMode() == ProMode.MANUAL_MODE ? CaptureRequest.CONTROL_AF_MODE_OFF : afMode); } - applyFlash(mPreviewRequestBuilder[id], id); - if (mSettingsManager.isDeveloperEnabled()) { - applyCommonSettings(mPreviewRequestBuilder[id], id); - } mTakingPicture[id] = false; enableShutterAndVideoOnUiThread(id,false); } catch (NullPointerException | IllegalStateException | CameraAccessException e) {