diff options
author | Santhosh Kumar Thimmanna Bhattar <sthim@codeaurora.org> | 2017-09-26 14:19:09 +0530 |
---|---|---|
committer | Davide Garberi <dade.garberi@gmail.com> | 2018-01-19 14:11:24 +0100 |
commit | e6982920e65be11bc75de3834cf35bd6665f6e58 (patch) | |
tree | cca85aee5670de0a42619adc56125eea585f0a39 | |
parent | 5d2e35e0677749c39d6f179912db8ea28949d8b6 (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.c | 8 |
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; } |