summaryrefslogtreecommitdiff
authorjiyu.yang <jiyu.yang@amlogic.com>2013-12-19 07:58:20 (GMT)
committer tao.dong <tao.dong@amlogic.com>2013-12-27 02:27:35 (GMT)
commita117d80c9c37b48d4bc9757582db0a7cbdc44064 (patch)
tree7958293d1c3cdabdfdaa7694a735b091ca5aa9a8
parent3450410dfcc025b18163361ce048783d2d76e609 (diff)
downloadcamera-a117d80c9c37b48d4bc9757582db0a7cbdc44064.zip
camera-a117d80c9c37b48d4bc9757582db0a7cbdc44064.tar.gz
camera-a117d80c9c37b48d4bc9757582db0a7cbdc44064.tar.bz2
PD#84558: extended auto focus interval to 2.1s
Diffstat
-rwxr-xr-xV4LCameraAdapter/V4LCameraAdapter.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/V4LCameraAdapter/V4LCameraAdapter.cpp b/V4LCameraAdapter/V4LCameraAdapter.cpp
index ca1cb6e..0f5029e 100755
--- a/V4LCameraAdapter/V4LCameraAdapter.cpp
+++ b/V4LCameraAdapter/V4LCameraAdapter.cpp
@@ -977,13 +977,14 @@ int V4LCameraAdapter::beginAutoFocusThread(void *cookie)
ctl.id = V4L2_CID_FOCUS_AUTO;
ctl.value = CAM_FOCUS_MODE_AUTO;//c->cur_focus_mode;
ret = ioctl(c->mCameraHandle, VIDIOC_S_CTRL, &ctl);
- for(int j=0; j<50; j++){
- usleep(30000);//30*50ms=1.5s
+ for(int j=0; j<70; j++){
+ usleep(30000);//30*70ms=2.1s
ret = ioctl(c->mCameraHandle, VIDIOC_G_CTRL, &ctl);
if( (0==ret) || ((ret < 0)&&(EBUSY != errno)) ){
break;
}
}
+ CAMHAL_LOGVB("auto focus cost %s ms\n", i*30);
}
c->setState(CAMERA_CANCEL_AUTOFOCUS);