summaryrefslogtreecommitdiffstats
path: root/camera/exynos_camera.c
diff options
context:
space:
mode:
Diffstat (limited to 'camera/exynos_camera.c')
-rw-r--r--camera/exynos_camera.c17
1 files changed, 5 insertions, 12 deletions
diff --git a/camera/exynos_camera.c b/camera/exynos_camera.c
index 7cea71a..8d6f109 100644
--- a/camera/exynos_camera.c
+++ b/camera/exynos_camera.c
@@ -1532,14 +1532,11 @@ int exynos_camera_capture(struct exynos_camera *exynos_camera)
current_af = CAMERA_AF_STATUS_RESTART;
}
- if (current_af != exynos_camera->auto_focus_result) {
- exynos_camera->auto_focus_result = current_af;
- if (exynos_camera->auto_focus_enabled) {
- rc = exynos_camera_auto_focus(exynos_camera, current_af);
- if (rc < 0) {
- ALOGE("%s: Unable to auto focus", __func__);
- goto error;
- }
+ if (exynos_camera->auto_focus_enabled) {
+ rc = exynos_camera_auto_focus(exynos_camera, current_af);
+ if (rc < 0) {
+ ALOGE("%s: Unable to auto focus", __func__);
+ goto error;
}
}
@@ -2778,10 +2775,6 @@ int exynos_camera_picture_callback(struct exynos_camera *exynos_camera,
pthread_mutex_lock(&exynos_camera->picture_mutex);
if (!exynos_camera->picture_enabled && !exynos_camera->camera_fimc_is) {
- if (exynos_camera->auto_focus_result == CAMERA_AF_STATUS_IN_PROGRESS) {
- pthread_mutex_unlock(&exynos_camera->picture_mutex);
- return 0;
- }
rc = exynos_v4l2_s_ctrl(exynos_camera, 0, V4L2_CID_CAMERA_CAPTURE, 0);
if (rc < 0) {