diff options
Diffstat (limited to 'camera/exynos_camera.c')
-rw-r--r-- | camera/exynos_camera.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/camera/exynos_camera.c b/camera/exynos_camera.c index e002231..66c9ce3 100644 --- a/camera/exynos_camera.c +++ b/camera/exynos_camera.c @@ -3002,7 +3002,7 @@ int exynos_camera_picture_thread_start(struct exynos_camera *exynos_camera) if (exynos_camera->picture_thread_enabled) { ALOGE("Picture thread was already started!"); - return -1; + return 0; } if (exynos_camera->camera_picture_format) @@ -4034,6 +4034,12 @@ int exynos_camera_take_picture(struct camera_device *dev) exynos_camera = (struct exynos_camera *) dev->priv; + if (exynos_camera->picture_thread_running + || exynos_camera->auto_focus_thread_enabled) + { + return 0; + } + exynos_camera->callback_lock = 1; rc = exynos_camera_picture_thread_start(exynos_camera); exynos_camera->callback_lock = 0; |