diff options
author | insup.choi <insup.choi@lge.com> | 2013-04-13 02:31:58 -0700 |
---|---|---|
committer | Iliyan Malchev <malchev@google.com> | 2013-04-13 16:34:40 -0700 |
commit | b52f3f783babaf89af3ca09ea317ee8e7007a019 (patch) | |
tree | cafc70d3542d0829a0c65263a7005bd6d960adf8 /camera | |
parent | d147163226da1fd1c63b1398bf3f98a9f6291add (diff) | |
download | mako-b52f3f783babaf89af3ca09ea317ee8e7007a019.tar.gz |
camera: restarting caf after liveshot
CAF can be restarted after liveshot using
cancel autofocus command.
Bug: 7718056
Change-Id: Ic807ca1f5aa8acdd81891f4e2df82be7ff5d425d
Diffstat (limited to 'camera')
-rwxr-xr-x | camera/QCameraHWI.cpp | 1 | ||||
-rw-r--r-- | camera/QCameraHWI_Parm.cpp | 12 |
2 files changed, 7 insertions, 6 deletions
diff --git a/camera/QCameraHWI.cpp b/camera/QCameraHWI.cpp index a8f6df4..746da68 100755 --- a/camera/QCameraHWI.cpp +++ b/camera/QCameraHWI.cpp @@ -1621,6 +1621,7 @@ void liveshot_callback(mm_camera_ch_data_buf_t *recvd_frame, ALOGE("%s: Error : returned from takePictureLiveshot",__func__); return; } + pme->setCAFLockCancel(); ALOGV("%s: X", __func__); } diff --git a/camera/QCameraHWI_Parm.cpp b/camera/QCameraHWI_Parm.cpp index cccc759..959178e 100644 --- a/camera/QCameraHWI_Parm.cpp +++ b/camera/QCameraHWI_Parm.cpp @@ -4291,15 +4291,15 @@ status_t QCameraHardwareInterface::setNoDisplayMode(const QCameraParameters& par status_t QCameraHardwareInterface::setCAFLockCancel(void) { ALOGV("%s : E", __func__); - status_t rc = NO_ERROR; - int32_t value; //for CAF unlock - value = 1; - rc = (native_set_parms(MM_CAMERA_PARM_CAF_LOCK_CANCEL, sizeof(int32_t), (void *)(&value))) ? - NO_ERROR : UNKNOWN_ERROR; + if(MM_CAMERA_OK!=cam_ops_action(mCameraId,false,MM_CAMERA_OPS_FOCUS,NULL )) { + ALOGE("%s: AF command failed err:%d error %s",__func__, errno,strerror(errno)); + return -1; + } + ALOGV("%s : X", __func__); - return rc; + return NO_ERROR; } void QCameraHardwareInterface::prepareVideoPicture(bool disable){ |