diff options
author | Wu-cheng Li <wuchengli@google.com> | 2011-10-13 16:08:18 +0800 |
---|---|---|
committer | Wu-cheng Li <wuchengli@google.com> | 2011-10-18 00:09:41 +0800 |
commit | f7ae987b696b2d775bae81899fb7dcb3b6622176 (patch) | |
tree | 1a66f8a3023e61e7d36e916fa4c8b00da75d78fe | |
parent | 32e19f3fd71505c1c48e4412131b912310998bae (diff) | |
download | device_samsung_crespo-f7ae987b696b2d775bae81899fb7dcb3b6622176.zip device_samsung_crespo-f7ae987b696b2d775bae81899fb7dcb3b6622176.tar.gz device_samsung_crespo-f7ae987b696b2d775bae81899fb7dcb3b6622176.tar.bz2 |
Fix cancelAutoFocus failure if native window is not set.
cancelAutoFocus should be allowed after preview is started. But if
the preview is deferred, cancelAutoFocus will fail. Ignore it if that is
the case.
bug:5397951
Change-Id: I59a73add90bd057d7f44d88518b74d932991f21a
-rwxr-xr-x | libcamera/SecCameraHWInterface.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libcamera/SecCameraHWInterface.cpp b/libcamera/SecCameraHWInterface.cpp index 875fbcd..6e9ff8b 100755 --- a/libcamera/SecCameraHWInterface.cpp +++ b/libcamera/SecCameraHWInterface.cpp @@ -908,6 +908,11 @@ status_t CameraHardwareSec::cancelAutoFocus() { LOGV("%s :", __func__); + // cancelAutoFocus should be allowed after preview is started. But if + // the preview is deferred, cancelAutoFocus will fail. Ignore it if that is + // the case. + if (mPreviewRunning && mPreviewStartDeferred) return NO_ERROR; + if (mSecCamera->cancelAutofocus() < 0) { LOGE("ERR(%s):Fail on mSecCamera->cancelAutofocus()", __func__); return UNKNOWN_ERROR; |