Home | History | Annotate | Download | only in src

Lines Matching defs:cam_obj

129     mm_camera_obj_t *cam_obj = NULL;
133 (NULL != g_cam_ctrl.cam_obj[cam_idx]) &&
134 (cam_handle == g_cam_ctrl.cam_obj[cam_idx]->my_hdl)) {
135 cam_obj = g_cam_ctrl.cam_obj[cam_idx];
137 return cam_obj;
372 * first empty g_cam_ctrl's referent to cam_obj */
373 g_cam_ctrl.cam_obj[cam_idx] = NULL;
1772 mm_camera_obj_t *cam_obj = NULL;
1782 if(NULL != g_cam_ctrl.cam_obj[camera_idx]) {
1784 g_cam_ctrl.cam_obj[camera_idx]->ref_count++;
1787 *camera_vtbl = &g_cam_ctrl.cam_obj[camera_idx]->vtbl;
1791 cam_obj = (mm_camera_obj_t *)malloc(sizeof(mm_camera_obj_t));
1792 if(NULL == cam_obj) {
1799 memset(cam_obj, 0, sizeof(mm_camera_obj_t));
1800 cam_obj->ctrl_fd = -1;
1801 cam_obj->ds_fd = -1;
1802 cam_obj->ref_count++;
1803 cam_obj->my_hdl = mm_camera_util_generate_handler(camera_idx);
1804 cam_obj->vtbl.camera_handle = cam_obj->my_hdl; /* set handler */
1805 cam_obj->vtbl.ops = &mm_camera_ops;
1806 pthread_mutex_init(&cam_obj->cam_lock, NULL);
1809 pthread_mutex_lock(&cam_obj->cam_lock);
1812 rc = mm_camera_open(cam_obj);
1817 pthread_mutex_destroy(&cam_obj->cam_lock);
1818 g_cam_ctrl.cam_obj[camera_idx] = NULL;
1819 free(cam_obj);
1820 cam_obj = NULL;
1826 g_cam_ctrl.cam_obj[camera_idx] = cam_obj;
1828 *camera_vtbl = &cam_obj->vtbl;