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
This commit is contained in:
parent
2a96f575f2
commit
d383bd95ab
1 changed files with 5 additions and 3 deletions
|
@ -40,6 +40,8 @@
|
||||||
#define IOCTL_H <SYSTEM_HEADER_PREFIX/ioctl.h>
|
#define IOCTL_H <SYSTEM_HEADER_PREFIX/ioctl.h>
|
||||||
#include IOCTL_H
|
#include IOCTL_H
|
||||||
|
|
||||||
|
#define EXTRA_ENTRY 6
|
||||||
|
|
||||||
// Camera dependencies
|
// Camera dependencies
|
||||||
#include "mm_camera_dbg.h"
|
#include "mm_camera_dbg.h"
|
||||||
#include "mm_camera_interface.h"
|
#include "mm_camera_interface.h"
|
||||||
|
@ -1784,7 +1786,7 @@ uint8_t get_num_of_cameras()
|
||||||
cfg.cfg.setting = NULL;
|
cfg.cfg.setting = NULL;
|
||||||
if (ioctl(sd_fd, VIDIOC_MSM_SENSOR_INIT_CFG, &cfg) < 0) {
|
if (ioctl(sd_fd, VIDIOC_MSM_SENSOR_INIT_CFG, &cfg) < 0) {
|
||||||
LOGI("failed...Camera Daemon may not up so try again");
|
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) {
|
if (ioctl(sd_fd, VIDIOC_MSM_SENSOR_INIT_CFG, &cfg) < 0) {
|
||||||
LOGI("failed...Camera Daemon may not up so try again");
|
LOGI("failed...Camera Daemon may not up so try again");
|
||||||
continue;
|
continue;
|
||||||
|
@ -1838,7 +1840,7 @@ uint8_t get_num_of_cameras()
|
||||||
if(entity.type == MEDIA_ENT_T_DEVNODE_V4L && entity.group_id == QCAMERA_VNODE_GROUP_ID) {
|
if(entity.type == MEDIA_ENT_T_DEVNODE_V4L && entity.group_id == QCAMERA_VNODE_GROUP_ID) {
|
||||||
strlcpy(g_cam_ctrl.video_dev_name[num_cameras],
|
strlcpy(g_cam_ctrl.video_dev_name[num_cameras],
|
||||||
entity.name, sizeof(entity.name));
|
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]);
|
(int)num_cameras, g_cam_ctrl.video_dev_name[num_cameras]);
|
||||||
num_cameras++;
|
num_cameras++;
|
||||||
break;
|
break;
|
||||||
|
@ -1853,7 +1855,7 @@ uint8_t get_num_of_cameras()
|
||||||
sort_camera_info(g_cam_ctrl.num_cam);
|
sort_camera_info(g_cam_ctrl.num_cam);
|
||||||
/* unlock the mutex */
|
/* unlock the mutex */
|
||||||
pthread_mutex_unlock(&g_intf_lock);
|
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;
|
return(uint8_t)g_cam_ctrl.num_cam;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue