aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSanthosh Kumar Thimmanna Bhattar <sthim@codeaurora.org>2017-09-26 14:19:09 +0530
committerDavide Garberi <dade.garberi@gmail.com>2018-01-19 14:11:24 +0100
commite6982920e65be11bc75de3834cf35bd6665f6e58 (patch)
treecca85aee5670de0a42619adc56125eea585f0a39
parent5d2e35e0677749c39d6f179912db8ea28949d8b6 (diff)
QCamera2: Increase camera daemon start timeout
Issue: Camera is not launching for the first time as camera daemon is not up. Fix: Increase camera daemon start timeout Change-Id: I2dd8ae904145ad5c067b27014cdb95c28084accf Signed-off-by: Davide Garberi <dade.garberi@gmail.com>
-rw-r--r--camera/QCamera2/stack/mm-camera-interface/src/mm_camera_interface.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/camera/QCamera2/stack/mm-camera-interface/src/mm_camera_interface.c b/camera/QCamera2/stack/mm-camera-interface/src/mm_camera_interface.c
index d7ce1cb..f5998e7 100644
--- a/camera/QCamera2/stack/mm-camera-interface/src/mm_camera_interface.c
+++ b/camera/QCamera2/stack/mm-camera-interface/src/mm_camera_interface.c
@@ -40,6 +40,8 @@
#define IOCTL_H <SYSTEM_HEADER_PREFIX/ioctl.h>
#include IOCTL_H
+#define EXTRA_ENTRY 6
+
// Camera dependencies
#include "mm_camera_dbg.h"
#include "mm_camera_interface.h"
@@ -1768,7 +1770,7 @@ uint8_t get_num_of_cameras()
cfg.cfg.setting = NULL;
if (ioctl(sd_fd, VIDIOC_MSM_SENSOR_INIT_CFG, &cfg) < 0) {
LOGI("failed...Camera Daemon may not up so try again");
- for(i = 0; i < MM_CAMERA_EVT_ENTRY_MAX; i++) {
+ for(i = 0; i < (MM_CAMERA_EVT_ENTRY_MAX + EXTRA_ENTRY); i++) {
if (ioctl(sd_fd, VIDIOC_MSM_SENSOR_INIT_CFG, &cfg) < 0) {
LOGI("failed...Camera Daemon may not up so try again");
continue;
@@ -1822,7 +1824,7 @@ uint8_t get_num_of_cameras()
if(entity.type == MEDIA_ENT_T_DEVNODE_V4L && entity.group_id == QCAMERA_VNODE_GROUP_ID) {
strlcpy(g_cam_ctrl.video_dev_name[num_cameras],
entity.name, sizeof(entity.name));
- LOGI("dev_info[id=%d,name='%s']\n",
+ LOGE("dev_info[id=%d,name='%s']\n",
(int)num_cameras, g_cam_ctrl.video_dev_name[num_cameras]);
num_cameras++;
break;
@@ -1841,7 +1843,7 @@ uint8_t get_num_of_cameras()
sort_camera_info(g_cam_ctrl.num_cam);
/* unlock the mutex */
pthread_mutex_unlock(&g_intf_lock);
- LOGI("num_cameras=%d\n", (int)g_cam_ctrl.num_cam);
+ LOGE("num_cameras=%d\n", (int)g_cam_ctrl.num_cam);
return(uint8_t)g_cam_ctrl.num_cam;
}