diff options
author | Pawit Pornkitprasan <p.pawit@gmail.com> | 2011-12-18 10:40:47 +0700 |
---|---|---|
committer | Pawit Pornkitprasan <p.pawit@gmail.com> | 2011-12-18 10:40:47 +0700 |
commit | fca72a33c2578915a5ccb3957e918a398d9b0cbf (patch) | |
tree | 79d964702fb54d2b73324bb70b27cc6dc986de70 /libcamera | |
parent | 299715ec9ea61e01cec10fb965b4e25b5e7571dc (diff) | |
download | device_samsung_aries-common-fca72a33c2578915a5ccb3957e918a398d9b0cbf.zip device_samsung_aries-common-fca72a33c2578915a5ccb3957e918a398d9b0cbf.tar.gz device_samsung_aries-common-fca72a33c2578915a5ccb3957e918a398d9b0cbf.tar.bz2 |
Revert "Camera: move AF polling code from driver into HAL"
This reverts commit 3b869ce2ba1cc91c0acdcc8355a8499fc443e8a3.
Diffstat (limited to 'libcamera')
-rwxr-xr-x | libcamera/SecCamera.cpp | 35 | ||||
-rw-r--r--[-rwxr-xr-x] | libcamera/SecCamera.h | 7 |
2 files changed, 3 insertions, 39 deletions
diff --git a/libcamera/SecCamera.cpp b/libcamera/SecCamera.cpp index cfa0075..b064227 100755 --- a/libcamera/SecCamera.cpp +++ b/libcamera/SecCamera.cpp @@ -1649,41 +1649,12 @@ int SecCamera::setAutofocus(void) int SecCamera::getAutoFocusResult(void) { - int af_result, count, ret; + int af_result; - for (count = 0; count < FIRST_AF_SEARCH_COUNT; count++) { - ret = fimc_v4l2_g_ctrl(m_cam_fd, V4L2_CID_CAMERA_AUTO_FOCUS_RESULT_FIRST); - if (ret != AF_PROGRESS) - break; - usleep(AF_DELAY); - } - if ((count >= FIRST_AF_SEARCH_COUNT) || (ret != AF_SUCCESS)) { - LOGV("%s : 1st AF timed out, failed, or was canceled", __func__); - af_result = 0; - goto finish_auto_focus; - } + af_result = fimc_v4l2_g_ctrl(m_cam_fd, V4L2_CID_CAMERA_AUTO_FOCUS_RESULT); - for (count = 0; count < SECOND_AF_SEARCH_COUNT; count++) { - ret = fimc_v4l2_g_ctrl(m_cam_fd, V4L2_CID_CAMERA_AUTO_FOCUS_RESULT_SECOND); - /* low byte is garbage. done when high byte is 0x0 */ - if (!(ret & 0xff00)) - break; - usleep(AF_DELAY); - } - if (count >= SECOND_AF_SEARCH_COUNT) { - LOGV("%s : 2nd AF timed out, failed, or was canceled", __func__); - af_result = 0; - goto finish_auto_focus; - } - - af_result = 1; - LOGV("%s : AF was successful, returning %d", __func__, af_result); + LOGV("%s : returning %d", __func__, af_result); -finish_auto_focus: - if (fimc_v4l2_s_ctrl(m_cam_fd, V4L2_CID_CAMERA_FINISH_AUTO_FOCUS, 0) < 0) { - LOGE("ERR(%s):Fail on V4L2_CID_CAMERA_SET_PRE_FLASH", __func__); - return -1; - } return af_result; } diff --git a/libcamera/SecCamera.h b/libcamera/SecCamera.h index cc36a74..9c3bf2d 100755..100644 --- a/libcamera/SecCamera.h +++ b/libcamera/SecCamera.h @@ -147,13 +147,6 @@ namespace android { #define BPP 2 #define MIN(x, y) (((x) < (y)) ? (x) : (y)) #define MAX_BUFFERS 9 // 11 - -#define FIRST_AF_SEARCH_COUNT 80 -#define SECOND_AF_SEARCH_COUNT 80 -#define AF_PROGRESS 0x01 -#define AF_SUCCESS 0x02 -#define AF_DELAY 50000 - /* * V 4 L 2 F I M C E X T E N S I O N S * |