Home | History | Annotate | Download | only in src

Lines Matching defs:my_obj

47 extern int32_t mm_camera_send_native_ctrl_cmd(mm_camera_obj_t * my_obj,
51 extern int32_t mm_camera_send_native_ctrl_timeout_cmd(mm_camera_obj_t * my_obj,
58 int32_t mm_channel_qbuf(mm_channel_t *my_obj,
60 int32_t mm_channel_init(mm_channel_t *my_obj);
61 void mm_channel_release(mm_channel_t *my_obj);
62 uint32_t mm_channel_add_stream(mm_channel_t *my_obj,
65 int32_t mm_channel_del_stream(mm_channel_t *my_obj,
67 int32_t mm_channel_config_stream(mm_channel_t *my_obj,
70 int32_t mm_channel_bundle_stream(mm_channel_t *my_obj,
76 int32_t mm_channel_destroy_bundle(mm_channel_t *my_obj);
77 int32_t mm_channel_start_streams(mm_channel_t *my_obj,
80 int32_t mm_channel_stop_streams(mm_channel_t *my_obj,
84 int32_t mm_channel_request_super_buf(mm_channel_t *my_obj, uint32_t num_buf_requested);
85 int32_t mm_channel_cancel_super_buf_request(mm_channel_t *my_obj);
86 int32_t mm_channel_start_focus(mm_channel_t *my_obj,
89 int32_t mm_channel_abort_focus(mm_channel_t *my_obj,
91 int32_t mm_channel_prepare_snapshot(mm_channel_t *my_obj,
93 int32_t mm_channel_set_stream_parm(mm_channel_t *my_obj,
96 int32_t mm_channel_get_stream_parm(mm_channel_t *my_obj,
99 int32_t mm_channel_do_post_processing(mm_channel_t *my_obj,
101 int32_t mm_channel_superbuf_bufdone_overflow(mm_channel_t *my_obj,
103 int32_t mm_channel_superbuf_skip(mm_channel_t *my_obj,
105 uint32_t mm_channel_open_repro_isp(mm_channel_t *my_obj,
107 int32_t mm_channel_close_repro_isp(mm_channel_t *my_obj,
109 int32_t mm_channel_config_repro_isp(mm_channel_t *my_obj,
112 int32_t mm_channel_repro_isp_dest_stream_ops(mm_channel_t *my_obj,
116 int32_t mm_channel_repro_isp_ops(mm_channel_t *my_obj,
120 int32_t mm_channel_reprocess(mm_channel_t *my_obj,
125 int32_t mm_channel_fsm_fn_notused(mm_channel_t *my_obj,
129 int32_t mm_channel_fsm_fn_stopped(mm_channel_t *my_obj,
133 int32_t mm_channel_fsm_fn_active(mm_channel_t *my_obj,
137 int32_t mm_channel_fsm_fn_paused(mm_channel_t *my_obj,
144 int32_t mm_channel_superbuf_queue_deinit(mm_channel_t *my_obj,
173 mm_channel_t * my_obj = (mm_channel_t *)user_data;
175 if (NULL == my_obj) {
185 if (my_obj->bundle.super_buf_notify_cb) {
186 my_obj->bundle.super_buf_notify_cb(&cmd_cb->u.superbuf, my_obj->bundle.user_data);
284 int32_t mm_channel_fsm_fn(mm_channel_t *my_obj,
291 CDBG("%s : E state = %d",__func__,my_obj->state);
292 switch (my_obj->state) {
294 rc = mm_channel_fsm_fn_notused(my_obj, evt, in_val, out_val);
297 rc = mm_channel_fsm_fn_stopped(my_obj, evt, in_val, out_val);
300 rc = mm_channel_fsm_fn_active(my_obj, evt, in_val, out_val);
303 rc = mm_channel_fsm_fn_paused(my_obj, evt, in_val, out_val);
306 CDBG("%s: Not a valid state (%d)", __func__, my_obj->state);
311 pthread_mutex_unlock(&my_obj->ch_lock);
316 int32_t mm_channel_fsm_fn_notused(mm_channel_t *my_obj,
326 __func__, my_obj->state, evt);
333 int32_t mm_channel_fsm_fn_stopped(mm_channel_t *my_obj,
346 s_hdl = mm_channel_add_stream(my_obj,
358 rc = mm_channel_del_stream(my_obj, s_id);
365 rc = mm_channel_start_streams(my_obj,
371 my_obj->state = MM_CHANNEL_STATE_ACTIVE;
379 rc = mm_channel_config_stream(my_obj,
388 rc = mm_channel_bundle_stream(my_obj,
397 rc = mm_channel_destroy_bundle(my_obj);
402 rc = mm_channel_prepare_snapshot(my_obj, sensor_idx);
406 mm_channel_release(my_obj);
412 rc = mm_channel_set_stream_parm(my_obj, s_id, out_val);
418 rc = mm_channel_get_stream_parm(my_obj, s_id, out_val);
426 repro_hdl = mm_channel_open_repro_isp(my_obj, isp_type);
435 rc = mm_channel_config_repro_isp(my_obj,
444 rc = mm_channel_repro_isp_dest_stream_ops(my_obj,
454 rc = mm_channel_repro_isp_ops(my_obj,
464 rc = mm_channel_reprocess(my_obj,
473 rc = mm_channel_repro_isp_ops(my_obj,
483 rc = mm_channel_repro_isp_dest_stream_ops(my_obj,
492 rc = mm_channel_close_repro_isp(my_obj, repro_handle);
497 __func__, my_obj->state, evt);
504 int32_t mm_channel_fsm_fn_active(mm_channel_t *my_obj,
517 rc = mm_channel_config_stream(my_obj,
526 rc = mm_channel_start_streams(my_obj,
540 rc = mm_channel_stop_streams(my_obj,
549 if (MM_STREAM_STATE_ACTIVE_STREAM_ON == my_obj->streams[i].state ||
550 MM_STREAM_STATE_ACTIVE_STREAM_OFF == my_obj->streams[i].state) {
556 my_obj->state = MM_CHANNEL_STATE_STOPPED;
565 rc = mm_channel_bundle_stream(my_obj,
574 rc = mm_channel_destroy_bundle(my_obj);
579 rc = mm_channel_request_super_buf(my_obj, num_buf_requested);
583 rc = mm_channel_cancel_super_buf_request(my_obj);
589 rc = mm_channel_start_focus(my_obj,
597 rc = mm_channel_abort_focus(my_obj, sensor_idx);
603 rc = mm_channel_prepare_snapshot(my_obj, sensor_idx);
609 rc = mm_channel_set_stream_parm(my_obj, s_id, out_val);
615 rc = mm_channel_get_stream_parm(my_obj, s_id, out_val);
622 rc = mm_channel_del_stream(my_obj, s_id);
629 rc = mm_channel_repro_isp_dest_stream_ops(my_obj,
639 rc = mm_channel_repro_isp_ops(my_obj,
649 rc = mm_channel_reprocess(my_obj,
658 rc = mm_channel_repro_isp_ops(my_obj,
668 rc = mm_channel_repro_isp_dest_stream_ops(my_obj,
676 __func__, my_obj->state, evt);
683 int32_t mm_channel_fsm_fn_paused(mm_channel_t *my_obj,
692 __func__, evt, my_obj->state);
697 int32_t mm_channel_init(mm_channel_t *my_obj)
701 mm_camera_poll_thread_launch(&my_obj->poll_thread[0],
705 my_obj->state = MM_CHANNEL_STATE_STOPPED;
709 void mm_channel_release(mm_channel_t *my_obj)
712 mm_camera_poll_thread_release(&my_obj->poll_thread[0]);
715 my_obj->state = MM_CHANNEL_STATE_NOTUSED;
760 uint32_t mm_channel_add_stream(mm_channel_t *my_obj,
772 if (MM_STREAM_STATE_NOTUSED == my_obj->streams[idx].state) {
773 stream_obj = &my_obj->streams[idx];
785 stream_obj->ch_obj = my_obj;
812 int32_t mm_channel_del_stream(mm_channel_t *my_obj,
817 stream_obj = mm_channel_util_get_stream_by_handler(my_obj, stream_id);
832 int32_t mm_channel_config_stream(mm_channel_t *my_obj,
839 stream_obj = mm_channel_util_get_stream_by_handler(my_obj, stream_id);
855 int32_t mm_channel_bundle_stream(mm_channel_t *my_obj,
869 s_objs[i] = mm_channel_util_get_stream_by_handler(my_obj, stream_ids[i]);
878 mm_channel_superbuf_queue_init(&my_obj->bundle.superbuf_queue);
882 memcpy(&my_obj->bundle.superbuf_queue.attr, attr, sizeof(mm_camera_bundle_attr_t));
883 my_obj->bundle.super_buf_notify_cb = super_frame_notify_cb;
884 my_obj->bundle.user_data = user_data;
885 my_obj->bundle.superbuf_queue.num_streams = num_streams;
886 my_obj->bundle.superbuf_queue.expected_frame_id = 0;
892 my_obj->bundle.superbuf_queue.bundled_streams[i] = stream_ids[i];
898 rc = mm_camera_send_native_ctrl_cmd(my_obj->cam_obj,
909 mm_camera_cmd_thread_launch(&my_obj->cb_thread,
911 (void*)my_obj);
914 mm_camera_cmd_thread_launch(&my_obj->cmd_thread,
916 (void*)my_obj);
919 my_obj->bundle.is_active = TRUE;
925 int32_t mm_channel_destroy_bundle(mm_channel_t *my_obj)
930 if (FALSE == my_obj->bundle.is_active) {
936 for (i=0; i < my_obj->bundle.superbuf_queue.num_streams; i++) {
937 s_obj = mm_channel_util_get_stream_by_handler(my_obj,
938 my_obj->bundle.superbuf_queue.bundled_streams[i]);
943 __func__, my_obj->bundle.superbuf_queue.bundled_streams[i]);
950 mm_channel_superbuf_queue_deinit(my_obj, &my_obj->bundle.superbuf_queue);
953 memset(&my_obj->bundle, 0, sizeof(mm_channel_bundle_t));
954 my_obj->bundle.is_active = FALSE;
958 int32_t mm_channel_start_streams(mm_channel_t *my_obj,
973 for (j=0; j < my_obj->bundle.superbuf_queue.num_streams; j++) {
974 if (stream_ids[i] == my_obj->bundle.superbuf_queue.bundled_streams[j]) {
984 for (i=0; i<my_obj->bundle.superbuf_queue.num_streams; i++) {
987 if (stream_ids[j] == my_obj->bundle.superbuf_queue.bundled_streams[i]) {
994 my_obj->bundle.superbuf_queue.bundled_streams[i];
1001 s_objs[i] = mm_channel_util_get_stream_by_handler(my_obj, streams_to_start[i]);
1075 int32_t mm_channel_stop_streams(mm_channel_t *my_obj,
1090 for (j=0; j<my_obj->bundle.superbuf_queue.num_streams; j++) {
1091 if (stream_ids[i] == my_obj->bundle.superbuf_queue.bundled_streams[j]) {
1099 mm_camera_cmd_thread_stop(&my_obj->cmd_thread);
1100 mm_camera_cmd_thread_stop(&my_obj->cb_thread);
1104 for (i=0; i<my_obj->bundle.superbuf_queue.num_streams; i++) {
1107 if (stream_ids[j] == my_obj->bundle.superbuf_queue.bundled_streams[i]) {
1114 my_obj->bundle.superbuf_queue.bundled_streams[i];
1120 s_objs[i] = mm_channel_util_get_stream_by_handler(my_obj, streams_to_stop[i]);
1140 mm_camera_cmd_thread_destroy(&my_obj->cmd_thread);
1141 mm_camera_cmd_thread_destroy(&my_obj->cb_thread);
1167 int32_t mm_channel_request_super_buf(mm_channel_t *my_obj, uint32_t num_buf_requested)
1182 mm_camera_queue_enq(&(my_obj->cmd_thread.cmd_queue), node);
1185 sem_post(&(my_obj->cmd_thread.cmd_sem));
1194 int32_t mm_channel_cancel_super_buf_request(mm_channel_t *my_obj)
1198 my_obj->pending_cnt = 0;
1203 int32_t mm_channel_qbuf(mm_channel_t *my_obj,
1207 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj, buf->stream_id);
1219 int32_t mm_channel_start_focus(mm_channel_t *my_obj,
1223 return mm_camera_send_native_ctrl_cmd(my_obj->cam_obj,
1228 int32_t mm_channel_abort_focus(mm_channel_t *my_obj, uint32_t sensor_idx)
1230 return mm_camera_send_native_ctrl_cmd(my_obj->cam_obj,
1235 int32_t mm_channel_prepare_snapshot(mm_channel_t *my_obj, uint32_t sensor_idx)
1237 return mm_camera_send_native_ctrl_timeout_cmd(my_obj->cam_obj,
1242 int32_t mm_channel_set_stream_parm(mm_channel_t *my_obj,
1247 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj, s_id);
1258 int32_t mm_channel_get_stream_parm(mm_channel_t *my_obj,
1263 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj, s_id);
1274 int32_t mm_channel_do_post_processing(mm_channel_t *my_obj,
1280 pp_mask = mm_camera_util_get_pp_mask(my_obj->cam_obj);
1289 s_obj = mm_channel_util_get_stream_by_handler(my_obj, super_buf->super_buf[i].stream_id);
1303 rc = mm_camera_send_native_ctrl_cmd(my_obj->cam_obj,
1315 int32_t mm_channel_reg_stream_cb(mm_channel_t *my_obj,
1326 if (my_obj->streams[idx].state != MM_STREAM_STATE_NOTUSED &&
1327 my_obj->streams[idx].ext_image_mode == ext_image_mode &&
1328 my_obj->streams[idx].sensor_idx == sensor_idx) {
1330 dest_stream = &my_obj->streams[idx];
1347 int32_t mm_channel_superbuf_queue_deinit(mm_channel_t *my_obj,
1584 int32_t mm_channel_superbuf_bufdone_overflow(mm_channel_t* my_obj,
1603 mm_channel_qbuf(my_obj, super_buf->super_buf[i].buf);
1616 int32_t mm_channel_superbuf_skip(mm_channel_t* my_obj,
1633 mm_channel_qbuf(my_obj, super_buf->super_buf[i].buf);
1644 uint32_t mm_channel_open_repro_isp(mm_channel_t *my_obj,
1653 rc = mm_camera_send_native_ctrl_cmd(my_obj->cam_obj,
1663 int32_t mm_channel_close_repro_isp(mm_channel_t *my_obj,
1672 rc = mm_camera_send_native_ctrl_cmd(my_obj->cam_obj,
1682 int32_t mm_channel_config_repro_isp(mm_channel_t *my_obj,
1693 src_stream = mm_channel_util_get_stream_by_handler(my_obj, config->src.inst_handle);
1700 mm_channel_util_get_stream_by_handler(my_obj, config->dest[i].inst_handle);
1744 rc = mm_camera_send_native_ctrl_cmd(my_obj->cam_obj,
1754 int32_t mm_channel_repro_isp_dest_stream_ops(mm_channel_t *my_obj,
1764 stream_obj = mm_channel_util_get_stream_by_handler(my_obj, stream_handle);
1775 rc = mm_camera_send_native_ctrl_cmd(my_obj->cam_obj,
1786 int32_t mm_channel_repro_isp_ops(mm_channel_t *my_obj,
1796 stream_obj = mm_channel_util_get_stream_by_handler(my_obj, stream_id);
1807 rc = mm_camera_send_native_ctrl_cmd(my_obj->cam_obj,
1818 int32_t mm_channel_reprocess(mm_channel_t *my_obj,
1834 stream_obj = mm_channel_util_get_stream_by_handler(my_obj,
1862 rc = mm_camera_send_native_ctrl_cmd(my_obj->cam_obj,