summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x[-rw-r--r--]include/videodev2_samsung.h1
-rwxr-xr-x[-rw-r--r--]libcamera/SecCamera.cpp2
2 files changed, 3 insertions, 0 deletions
diff --git a/include/videodev2_samsung.h b/include/videodev2_samsung.h
index 56d1a4d..0a7d7c3 100644..100755
--- a/include/videodev2_samsung.h
+++ b/include/videodev2_samsung.h
@@ -476,6 +476,7 @@ enum v4l2_slow_ae_mode {
#define V4L2_CID_CAMERA_SENSOR_MODE (V4L2_CID_PRIVATE_BASE + 116)
#define V4L2_CID_ESD_INT (V4L2_CID_PRIVATE_BASE + 117)
#define V4L2_CID_CAMERA_GET_FLASH_ONOFF (V4L2_CID_PRIVATE_BASE + 118)
+#define V4L2_CID_CAMERA_RETURN_FOCUS (V4L2_CID_PRIVATE_BASE + 119)
/* Pixel format FOURCC depth Description */
/* 12 Y/CbCr 4:2:0 64x32 macroblocks */
diff --git a/libcamera/SecCamera.cpp b/libcamera/SecCamera.cpp
index a5191d3..83d100e 100644..100755
--- a/libcamera/SecCamera.cpp
+++ b/libcamera/SecCamera.cpp
@@ -991,6 +991,8 @@ int SecCamera::startPreview(void)
// It is a delay for a new frame, not to show the previous bigger ugly picture frame.
ret = fimc_poll(&m_events_c);
CHECK(ret);
+ ret = fimc_v4l2_s_ctrl(m_cam_fd, V4L2_CID_CAMERA_RETURN_FOCUS, 0);
+ CHECK(ret);
#ifdef SWP1_CAMERA_ADD_ADVANCED_FUNCTION
LOGV("%s: got the first frame of the preview\n", __func__);