Lines Matching refs:my_obj

42 static int32_t mm_camera_send_native_ctrl_cmd(mm_camera_obj_t * my_obj,
44 static int32_t mm_camera_send_native_ctrl_timeout_cmd(mm_camera_obj_t * my_obj,
46 static int32_t mm_camera_ctrl_set_specialEffect (mm_camera_obj_t *my_obj, int effect) { in mm_camera_ctrl_set_specialEffect() argument
54 rc = ioctl(my_obj->ctrl_fd, VIDIOC_S_CTRL, &ctrl); in mm_camera_ctrl_set_specialEffect()
58 static int32_t mm_camera_ctrl_set_antibanding (mm_camera_obj_t *my_obj, int antibanding) { in mm_camera_ctrl_set_antibanding() argument
64 rc = ioctl(my_obj->ctrl_fd, VIDIOC_S_CTRL, &ctrl); in mm_camera_ctrl_set_antibanding()
68 static int32_t mm_camera_ctrl_set_auto_focus (mm_camera_obj_t *my_obj, int value) in mm_camera_ctrl_set_auto_focus() argument
80 if (-1 == ioctl (my_obj->ctrl_fd, VIDIOC_QUERYCTRL, &queryctrl)) { in mm_camera_ctrl_set_auto_focus()
85 if(0 != (rc = mm_camera_util_s_ctrl(my_obj->ctrl_fd, in mm_camera_ctrl_set_auto_focus()
95 static int32_t mm_camera_ctrl_set_whitebalance (mm_camera_obj_t *my_obj, int mode) { in mm_camera_ctrl_set_whitebalance() argument
118 if(0 != (rc = mm_camera_util_s_ctrl(my_obj->ctrl_fd, in mm_camera_ctrl_set_whitebalance()
127 static int32_t mm_camera_ctrl_set_toggle_afr (mm_camera_obj_t *my_obj) { in mm_camera_ctrl_set_toggle_afr() argument
130 if(0 != (rc = mm_camera_util_g_ctrl(my_obj->ctrl_fd, in mm_camera_ctrl_set_toggle_afr()
140 if(0 != (rc = mm_camera_util_g_ctrl(my_obj->ctrl_fd, in mm_camera_ctrl_set_toggle_afr()
145 if(0 != (rc = mm_camera_util_s_ctrl(my_obj->ctrl_fd, in mm_camera_ctrl_set_toggle_afr()
154 mm_camera_obj_t *my_obj, in mm_camera_util_opcode_2_ch_type() argument
177 static int32_t mm_camera_util_set_op_mode(mm_camera_obj_t * my_obj, in mm_camera_util_set_op_mode() argument
183 if (my_obj->op_mode == *op_mode) in mm_camera_util_set_op_mode()
185 if(mm_camera_poll_busy(my_obj) == TRUE) { in mm_camera_util_set_op_mode()
205 if(0 != (rc = mm_camera_util_s_ctrl(my_obj->ctrl_fd, in mm_camera_util_set_op_mode()
211 my_obj->op_mode = *op_mode; in mm_camera_util_set_op_mode()
217 int32_t mm_camera_set_general_parm(mm_camera_obj_t * my_obj, mm_camera_parm_t *parm) in mm_camera_set_general_parm() argument
224 return mm_camera_util_s_ctrl(my_obj->ctrl_fd, in mm_camera_set_general_parm()
228 return mm_camera_util_s_ctrl(my_obj->ctrl_fd, V4L2_CID_SHARPNESS, in mm_camera_set_general_parm()
231 return mm_camera_util_s_ctrl(my_obj->ctrl_fd, V4L2_CID_CONTRAST, in mm_camera_set_general_parm()
234 return mm_camera_util_s_ctrl(my_obj->ctrl_fd, V4L2_CID_SATURATION, in mm_camera_set_general_parm()
237 return mm_camera_util_s_ctrl(my_obj->ctrl_fd, V4L2_CID_BRIGHTNESS, in mm_camera_set_general_parm()
240 return mm_camera_ctrl_set_whitebalance (my_obj, *((int *)(parm->p_value))); in mm_camera_set_general_parm()
242 return mm_camera_util_s_ctrl(my_obj->ctrl_fd, MSM_V4L2_PID_ISO, in mm_camera_set_general_parm()
245 return mm_camera_util_s_ctrl(my_obj->ctrl_fd, V4L2_CID_ZOOM_ABSOLUTE, in mm_camera_set_general_parm()
248 return mm_camera_util_s_ctrl(my_obj->ctrl_fd, MSM_V4L2_PID_LUMA_ADAPTATION, in mm_camera_set_general_parm()
251 return mm_camera_ctrl_set_antibanding (my_obj, *((int *)(parm->p_value))); in mm_camera_set_general_parm()
253 return mm_camera_ctrl_set_auto_focus(my_obj, *((int *)(parm->p_value))); in mm_camera_set_general_parm()
255 return mm_camera_util_s_ctrl(my_obj->ctrl_fd, MSM_V4L2_PID_HJR, *((int *)(parm->p_value))); in mm_camera_set_general_parm()
257 return mm_camera_ctrl_set_specialEffect (my_obj, *((int *)(parm->p_value))); in mm_camera_set_general_parm()
259 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
262 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
265 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
268 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
271 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
274 my_obj->current_mode = *((camera_mode_t *)parm->p_value); in mm_camera_set_general_parm()
277 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
280 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
283 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
286 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
290 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
293 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
297 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
301 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
305 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
308 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
311 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
314 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
317 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
320 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_SET_AWB_LOCK, in mm_camera_set_general_parm()
323 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_SET_PARM_MCE, in mm_camera_set_general_parm()
326 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_HORIZONTAL_VIEW_ANGLE, in mm_camera_set_general_parm()
329 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_VERTICAL_VIEW_ANGLE, in mm_camera_set_general_parm()
332 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
336 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_SNAPSHOTDATA, in mm_camera_set_general_parm()
339 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
342 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
345 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
348 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
351 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
356 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
359 if(my_obj->op_mode == MM_CAMERA_OP_MODE_ZSL){ in mm_camera_set_general_parm()
366 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
370 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
374 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
378 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
382 my_obj->full_liveshot = *((int *)(parm->p_value)); in mm_camera_set_general_parm()
383 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
388 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
393 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
397 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
401 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_general_parm()
410 static int32_t mm_camera_send_native_ctrl_cmd(mm_camera_obj_t * my_obj, in mm_camera_send_native_ctrl_cmd() argument
421 rc = mm_camera_util_private_s_ctrl(my_obj->ctrl_fd, MSM_V4L2_PID_CTRL_CMD, in mm_camera_send_native_ctrl_cmd()
433 static int32_t mm_camera_send_native_ctrl_timeout_cmd(mm_camera_obj_t * my_obj, in mm_camera_send_native_ctrl_timeout_cmd() argument
444 rc = mm_camera_util_private_s_ctrl(my_obj->ctrl_fd, MSM_V4L2_PID_CTRL_CMD, in mm_camera_send_native_ctrl_timeout_cmd()
455 int32_t mm_camera_set_parm(mm_camera_obj_t * my_obj, in mm_camera_set_parm() argument
463 rc = mm_camera_util_set_op_mode(my_obj, in mm_camera_set_parm()
467 rc = mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_set_parm()
473 memcpy(&my_obj->dim, (cam_ctrl_dimension_t *)parm->p_value, in mm_camera_set_parm()
477 my_obj->dim.display_width,my_obj->dim.display_height, in mm_camera_set_parm()
478 my_obj->dim.video_width, my_obj->dim.video_height, in mm_camera_set_parm()
479 my_obj->dim.picture_width,my_obj->dim.picture_height, in mm_camera_set_parm()
480 my_obj->dim.ui_thumbnail_width,my_obj->dim.ui_thumbnail_height, in mm_camera_set_parm()
481 my_obj->dim.raw_picture_width,my_obj->dim.raw_picture_height); in mm_camera_set_parm()
485 my_obj->snap_burst_num_by_user = *((int *)parm->p_value); in mm_camera_set_parm()
492 rc = mm_camera_ch_fn(my_obj, fmt->ch_type, in mm_camera_set_parm()
497 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_CHECK_AF_RETRY, in mm_camera_set_parm()
500 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_SET_LG_CAF_LOCK, in mm_camera_set_parm()
503 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_SET_INFORM_STARTPREVIEW, in mm_camera_set_parm()
506 rc = mm_camera_set_general_parm(my_obj, parm); in mm_camera_set_parm()
512 int32_t mm_camera_get_parm(mm_camera_obj_t * my_obj, in mm_camera_get_parm() argument
519 return rc = mm_camera_ch_fn(my_obj, in mm_camera_get_parm()
524 memcpy(parm->p_value, &my_obj->dim, sizeof(my_obj->dim)); in mm_camera_get_parm()
527 my_obj->dim.display_width,my_obj->dim.display_height, in mm_camera_get_parm()
528 my_obj->dim.video_width,my_obj->dim.video_height, in mm_camera_get_parm()
529 my_obj->dim.picture_width,my_obj->dim.picture_height, in mm_camera_get_parm()
530 my_obj->dim.ui_thumbnail_width,my_obj->dim.ui_thumbnail_height, in mm_camera_get_parm()
531 my_obj->dim.orig_video_width,my_obj->dim.orig_video_height, in mm_camera_get_parm()
532 my_obj->dim.orig_picture_width,my_obj->dim.orig_picture_height, in mm_camera_get_parm()
533 my_obj->dim.main_img_format, my_obj->dim.thumb_format); in mm_camera_get_parm()
538 dim->height = my_obj->properties.max_pict_height; in mm_camera_get_parm()
539 dim->width = my_obj->properties.max_pict_width; in mm_camera_get_parm()
545 *((cam_format_t *)parm->p_value) = my_obj->properties.pxlcode; in mm_camera_get_parm()
548 *((int *)parm->p_value) = my_obj->properties.preview_format; in mm_camera_get_parm()
551 *((int *)parm->p_value) = my_obj->properties.preview_sizes_cnt; in mm_camera_get_parm()
554 *((int *)parm->p_value) = my_obj->properties.video_sizes_cnt; in mm_camera_get_parm()
557 *((int *)parm->p_value) = my_obj->properties.thumb_sizes_cnt; in mm_camera_get_parm()
560 *((int *)parm->p_value) = my_obj->properties.hfr_sizes_cnt; in mm_camera_get_parm()
563 *((int *)parm->p_value) = my_obj->properties.hfr_frame_skip; in mm_camera_get_parm()
566 *((int *)parm->p_value) = my_obj->properties.default_preview_width; in mm_camera_get_parm()
569 *((int *)parm->p_value) = my_obj->properties.default_preview_height; in mm_camera_get_parm()
572 *((int *)parm->p_value) = my_obj->properties.bestshot_reconfigure; in mm_camera_get_parm()
577 dim->height = my_obj->properties.max_preview_height; in mm_camera_get_parm()
578 dim->width = my_obj->properties.max_preview_width; in mm_camera_get_parm()
586 dim->height = my_obj->properties.max_video_height; in mm_camera_get_parm()
587 dim->width = my_obj->properties.max_video_width; in mm_camera_get_parm()
593 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_MAX_HFR_MODE, in mm_camera_get_parm()
596 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_FOCAL_LENGTH, in mm_camera_get_parm()
599 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_HORIZONTAL_VIEW_ANGLE, in mm_camera_get_parm()
602 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_VERTICAL_VIEW_ANGLE, in mm_camera_get_parm()
605 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_FOCUS_DISTANCES, in mm_camera_get_parm()
608 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_QUERY_FLASH_FOR_SNAPSHOT, in mm_camera_get_parm()
611 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_3D_FRAME_FORMAT, in mm_camera_get_parm()
614 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_MAXZOOM, in mm_camera_get_parm()
618 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_ZOOMRATIOS, in mm_camera_get_parm()
623 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_DEF_PREVIEW_SIZES, in mm_camera_get_parm()
628 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_DEF_VIDEO_SIZES, in mm_camera_get_parm()
633 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_DEF_THUMB_SIZES, in mm_camera_get_parm()
638 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_DEF_HFR_SIZES, in mm_camera_get_parm()
642 *((mm_camera_op_mode_type_t *)parm->p_value) = my_obj->op_mode; in mm_camera_get_parm()
645 *((int *)parm->p_value) = my_obj->snap_burst_num_by_user; in mm_camera_get_parm()
648 *((int *)parm->p_value) = my_obj->properties.vfe_output_enable; in mm_camera_get_parm()
652 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_LUX_IDX, in mm_camera_get_parm()
655 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_MAX_NUM_FACES_DECT, in mm_camera_get_parm()
658 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_FACIAL_FEATURE_INFO, in mm_camera_get_parm()
661 rc = mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_get_parm()
666 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_LOW_LIGHT_FOR_ZSL, in mm_camera_get_parm()
670 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_AF_STATUS, in mm_camera_get_parm()
674 return mm_camera_send_native_ctrl_cmd(my_obj, CAMERA_GET_PARM_F_NUMBER, in mm_camera_get_parm()
684 int32_t mm_camera_request_buf(mm_camera_obj_t * my_obj, mm_camera_reg_buf_t *buf) in mm_camera_request_buf() argument
687 rc = mm_camera_ch_fn(my_obj, buf->ch_type, in mm_camera_request_buf()
692 int32_t mm_camera_prepare_buf(mm_camera_obj_t * my_obj, mm_camera_reg_buf_t *buf) in mm_camera_prepare_buf() argument
695 rc = mm_camera_ch_fn(my_obj, buf->ch_type, in mm_camera_prepare_buf()
699 int32_t mm_camera_unprepare_buf(mm_camera_obj_t * my_obj, mm_camera_channel_type_t ch_type) in mm_camera_unprepare_buf() argument
702 pthread_mutex_lock(&my_obj->ch[ch_type].mutex); in mm_camera_unprepare_buf()
703 rc = mm_camera_ch_fn(my_obj, ch_type, in mm_camera_unprepare_buf()
705 pthread_mutex_unlock(&my_obj->ch[ch_type].mutex); in mm_camera_unprepare_buf()
709 static int mm_camera_evt_sub(mm_camera_obj_t * my_obj, in mm_camera_evt_sub() argument
719 if(my_obj->evt_type_mask == (uint32_t)(1 << evt_type)) { in mm_camera_evt_sub()
720 rc = ioctl(my_obj->ctrl_fd, VIDIOC_UNSUBSCRIBE_EVENT, &sub); in mm_camera_evt_sub()
723 rc = ioctl(my_obj->ctrl_fd, VIDIOC_UNSUBSCRIBE_EVENT, &sub); in mm_camera_evt_sub()
726 my_obj->evt_type_mask &= ~(1 << evt_type); in mm_camera_evt_sub()
727 if(my_obj->evt_type_mask == 0) { in mm_camera_evt_sub()
729 mm_camera_poll_thread_release(my_obj, MM_CAMERA_CH_MAX); in mm_camera_evt_sub()
732 if(!my_obj->evt_type_mask) { in mm_camera_evt_sub()
734 rc = ioctl(my_obj->ctrl_fd, VIDIOC_SUBSCRIBE_EVENT, &sub); in mm_camera_evt_sub()
739 rc = ioctl(my_obj->ctrl_fd, VIDIOC_SUBSCRIBE_EVENT, &sub); in mm_camera_evt_sub()
744 my_obj->evt_type_mask |= (1 << evt_type); in mm_camera_evt_sub()
745 if(my_obj->evt_type_mask == (uint32_t)(1 << evt_type)) { in mm_camera_evt_sub()
747 rc = mm_camera_poll_thread_launch(my_obj, MM_CAMERA_CH_MAX); in mm_camera_evt_sub()
754 int mm_camera_reg_event(mm_camera_obj_t * my_obj, mm_camera_event_notify_t evt_cb, in mm_camera_reg_event() argument
759 mm_camera_evt_obj_t *evt_array = &my_obj->evt[evt_type]; in mm_camera_reg_event()
785 rc = mm_camera_evt_sub(my_obj, evt_type, evt_array->reg_count); in mm_camera_reg_event()
791 static int32_t mm_camera_send_af_failed_event(mm_camera_obj_t *my_obj) in mm_camera_send_af_failed_event() argument
799 rc = mm_camera_poll_send_ch_event(my_obj, &event); in mm_camera_send_af_failed_event()
803 static int32_t mm_camera_send_ch_on_off_event(mm_camera_obj_t *my_obj, in mm_camera_send_ch_on_off_event() argument
814 rc = mm_camera_poll_send_ch_event(my_obj, &event); in mm_camera_send_ch_on_off_event()
818 int32_t mm_camera_action_start(mm_camera_obj_t *my_obj, in mm_camera_action_start() argument
827 if(0 > mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_action_start()
830 mm_camera_send_af_failed_event(my_obj); in mm_camera_action_start()
836 rc = mm_camera_ch_fn(my_obj, tmp->ch_type, in mm_camera_action_start()
843 ch_type = mm_camera_util_opcode_2_ch_type(my_obj, opcode); in mm_camera_action_start()
845 __func__,ch_type,my_obj->op_mode,opcode); in mm_camera_action_start()
846 switch(my_obj->op_mode) { in mm_camera_action_start()
854 rc = mm_camera_ch_fn(my_obj, ch_type, in mm_camera_action_start()
866 rc = mm_camera_ch_fn(my_obj, ch_type, in mm_camera_action_start()
873 … rc = mm_camera_send_native_ctrl_timeout_cmd(my_obj,CAMERA_PREPARE_SNAPSHOT, 0, NULL, 2000); in mm_camera_action_start()
884 my_obj->op_mode, opcode); in mm_camera_action_start()
886 rc = mm_camera_send_ch_on_off_event(my_obj,ch_type,MM_CAMERA_CH_EVT_STREAMING_ON); in mm_camera_action_start()
890 int32_t mm_camera_action_stop(mm_camera_obj_t *my_obj, in mm_camera_action_stop() argument
897 return mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_action_stop()
901 ch_type = mm_camera_util_opcode_2_ch_type(my_obj, opcode); in mm_camera_action_stop()
902 switch(my_obj->op_mode) { in mm_camera_action_stop()
910 rc = mm_camera_ch_fn(my_obj, ch_type, in mm_camera_action_stop()
923 rc = mm_camera_ch_fn(my_obj , ch_type, in mm_camera_action_stop()
935 rc = mm_camera_send_ch_on_off_event(my_obj,ch_type,MM_CAMERA_CH_EVT_STREAMING_OFF); in mm_camera_action_stop()
939 static void mm_camera_init_ch_stream_count(mm_camera_obj_t *my_obj) in mm_camera_init_ch_stream_count() argument
945 my_obj->ch_stream_count[i].stream_on_count_cfg = 2; in mm_camera_init_ch_stream_count()
946 my_obj->ch_stream_count[i].stream_off_count_cfg = 2; in mm_camera_init_ch_stream_count()
948 my_obj->ch_stream_count[i].stream_on_count_cfg = 1; in mm_camera_init_ch_stream_count()
949 my_obj->ch_stream_count[i].stream_off_count_cfg = 1; in mm_camera_init_ch_stream_count()
954 int32_t mm_camera_open(mm_camera_obj_t *my_obj, in mm_camera_open() argument
965 if(my_obj->op_mode != MM_CAMERA_OP_MODE_NOTUSED) { in mm_camera_open()
967 __func__, my_obj->op_mode); in mm_camera_open()
975 snprintf(dev_name, sizeof(dev_name), "/dev/%s", mm_camera_util_get_dev_name(my_obj)); in mm_camera_open()
981 my_obj->ctrl_fd = open(dev_name,O_RDWR | O_NONBLOCK); in mm_camera_open()
982 ALOGV("%s: ctrl_fd = %d", __func__, my_obj->ctrl_fd); in mm_camera_open()
984 if((my_obj->ctrl_fd > 0) || (errno != EIO) || (n_try <= 0 )) { in mm_camera_open()
995 if (my_obj->ctrl_fd <= 0) { in mm_camera_open()
997 __func__, mm_camera_util_get_dev_name(my_obj),errno); in mm_camera_open()
1006my_obj->ds_fd = mm_camera_socket_create(my_obj->my_id, MM_CAMERA_SOCK_TYPE_UDP); // TODO: UDP for … in mm_camera_open()
1007 ALOGV("%s: ds_fd = %d", __func__, my_obj->ds_fd); in mm_camera_open()
1009 if((my_obj->ds_fd > 0) || (n_try <= 0 )) { in mm_camera_open()
1019 if (my_obj->ds_fd <= 0) { in mm_camera_open()
1021 __func__, mm_camera_util_get_dev_name(my_obj),errno); in mm_camera_open()
1022 close(my_obj->ctrl_fd); in mm_camera_open()
1023 my_obj->ctrl_fd = -1; in mm_camera_open()
1028 rc = mm_camera_util_s_ctrl(my_obj->ctrl_fd, in mm_camera_open()
1033 close(my_obj->ctrl_fd); in mm_camera_open()
1034 close(my_obj->ds_fd); in mm_camera_open()
1035 my_obj->ctrl_fd = -1; in mm_camera_open()
1036 my_obj->ds_fd = -1; in mm_camera_open()
1040 rc = mm_camera_util_s_ctrl(my_obj->ctrl_fd, in mm_camera_open()
1043 my_obj->op_mode = op_mode; in mm_camera_open()
1044 my_obj->current_mode = CAMERA_MODE_2D; /* set geo mode to 2D by default */ in mm_camera_open()
1048 memset(&my_obj->properties, 0, sizeof(cam_prop_t)); in mm_camera_open()
1049 rc = mm_camera_send_native_ctrl_cmd(my_obj, in mm_camera_open()
1052 (void *)& my_obj->properties); in mm_camera_open()
1055 close(my_obj->ctrl_fd); in mm_camera_open()
1056 close(my_obj->ds_fd); in mm_camera_open()
1057 my_obj->ctrl_fd = -1; in mm_camera_open()
1058 my_obj->ds_fd = -1; in mm_camera_open()
1062 mm_camera_poll_threads_init(my_obj); in mm_camera_open()
1063 mm_camera_init_ch_stream_count(my_obj); in mm_camera_open()
1066 mm_camera_poll_thread_launch(my_obj,(mm_camera_channel_type_t)i); in mm_camera_open()
1069 __func__, dev_name, my_obj->ctrl_fd, my_obj->op_mode, rc); in mm_camera_open()
1073 int32_t mm_camera_close(mm_camera_obj_t *my_obj) in mm_camera_close() argument
1078 mm_camera_ch_fn(my_obj, (mm_camera_channel_type_t)i, in mm_camera_close()
1082 my_obj->op_mode = MM_CAMERA_OP_MODE_NOTUSED; in mm_camera_close()
1083 if(my_obj->ctrl_fd > 0) { in mm_camera_close()
1084 rc = close(my_obj->ctrl_fd); in mm_camera_close()
1088 __func__, my_obj->ctrl_fd, rc); in mm_camera_close()
1090 my_obj->ctrl_fd = 0; in mm_camera_close()
1092 if(my_obj->ds_fd > 0) { in mm_camera_close()
1093 mm_camera_socket_close(my_obj->ds_fd); in mm_camera_close()
1094 my_obj->ds_fd = 0; in mm_camera_close()
1099 int32_t mm_camera_action(mm_camera_obj_t *my_obj, uint8_t start, in mm_camera_action() argument
1104 if(start) rc = mm_camera_action_start(my_obj, opcode, parm); in mm_camera_action()
1105 else rc = mm_camera_action_stop(my_obj, opcode, parm); in mm_camera_action()
1110 int32_t mm_camera_ch_acquire(mm_camera_obj_t *my_obj, mm_camera_channel_type_t ch_type) in mm_camera_ch_acquire() argument
1112 return mm_camera_ch_fn(my_obj,ch_type, MM_CAMERA_STATE_EVT_ACQUIRE, 0); in mm_camera_ch_acquire()
1115 void mm_camera_ch_release(mm_camera_obj_t *my_obj, mm_camera_channel_type_t ch_type) in mm_camera_ch_release() argument
1117 mm_camera_ch_fn(my_obj,ch_type, MM_CAMERA_STATE_EVT_RELEASE, 0); in mm_camera_ch_release()
1120 int32_t mm_camera_sendmsg(mm_camera_obj_t *my_obj, void *msg, uint32_t buf_size, int sendfd) in mm_camera_sendmsg() argument
1122 return mm_camera_socket_sendmsg(my_obj->ds_fd, msg, buf_size, sendfd); in mm_camera_sendmsg()