Home | History | Annotate | Download | only in src

Lines Matching refs:my_obj

48 int32_t mm_channel_qbuf(mm_channel_t *my_obj,
50 int32_t mm_channel_init(mm_channel_t *my_obj,
54 void mm_channel_release(mm_channel_t *my_obj);
55 uint32_t mm_channel_add_stream(mm_channel_t *my_obj);
56 int32_t mm_channel_del_stream(mm_channel_t *my_obj,
58 int32_t mm_channel_config_stream(mm_channel_t *my_obj,
61 int32_t mm_channel_get_bundle_info(mm_channel_t *my_obj,
63 int32_t mm_channel_start(mm_channel_t *my_obj);
64 int32_t mm_channel_stop(mm_channel_t *my_obj);
65 int32_t mm_channel_request_super_buf(mm_channel_t *my_obj,
67 int32_t mm_channel_cancel_super_buf_request(mm_channel_t *my_obj);
68 int32_t mm_channel_flush_super_buf_queue(mm_channel_t *my_obj,
70 int32_t mm_channel_config_notify_mode(mm_channel_t *my_obj,
72 int32_t mm_channel_superbuf_flush(mm_channel_t* my_obj, mm_channel_queue_t * queue);
73 int32_t mm_channel_set_stream_parm(mm_channel_t *my_obj,
75 int32_t mm_channel_get_stream_parm(mm_channel_t *my_obj,
77 int32_t mm_channel_do_stream_action(mm_channel_t *my_obj,
79 int32_t mm_channel_map_stream_buf(mm_channel_t *my_obj,
81 int32_t mm_channel_unmap_stream_buf(mm_channel_t *my_obj,
85 int32_t mm_channel_fsm_fn_notused(mm_channel_t *my_obj,
89 int32_t mm_channel_fsm_fn_stopped(mm_channel_t *my_obj,
93 int32_t mm_channel_fsm_fn_active(mm_channel_t *my_obj,
97 int32_t mm_channel_fsm_fn_paused(mm_channel_t *my_obj,
109 int32_t mm_channel_superbuf_bufdone_overflow(mm_channel_t *my_obj,
111 int32_t mm_channel_superbuf_skip(mm_channel_t *my_obj,
156 mm_channel_t * my_obj = (mm_channel_t *)user_data;
158 if (NULL == my_obj) {
168 if (my_obj->bundle.super_buf_notify_cb) {
169 my_obj->bundle.super_buf_notify_cb(&cmd_cb->u.superbuf, my_obj->bundle.user_data);
288 * @my_obj : ptr to a channel object
297 int32_t mm_channel_fsm_fn(mm_channel_t *my_obj,
304 CDBG("%s : E state = %d", __func__, my_obj->state);
305 switch (my_obj->state) {
307 rc = mm_channel_fsm_fn_notused(my_obj, evt, in_val, out_val);
310 rc = mm_channel_fsm_fn_stopped(my_obj, evt, in_val, out_val);
313 rc = mm_channel_fsm_fn_active(my_obj, evt, in_val, out_val);
316 rc = mm_channel_fsm_fn_paused(my_obj, evt, in_val, out_val);
319 CDBG("%s: Not a valid state (%d)", __func__, my_obj->state);
324 pthread_mutex_unlock(&my_obj->ch_lock);
336 * @my_obj : ptr to a channel object
345 int32_t mm_channel_fsm_fn_notused(mm_channel_t *my_obj,
355 __func__, my_obj->state, evt, in_val, out_val);
369 * @my_obj : ptr to a channel object
378 int32_t mm_channel_fsm_fn_stopped(mm_channel_t *my_obj,
389 s_hdl = mm_channel_add_stream(my_obj);
397 rc = mm_channel_del_stream(my_obj, s_id);
402 rc = mm_channel_start(my_obj);
406 my_obj->state = MM_CHANNEL_STATE_ACTIVE;
414 rc = mm_channel_config_stream(my_obj,
423 rc = mm_channel_get_bundle_info(my_obj, payload);
428 mm_channel_release(my_obj);
436 rc = mm_channel_set_stream_parm(my_obj, payload);
443 rc = mm_channel_get_stream_parm(my_obj, payload);
450 rc = mm_channel_do_stream_action(my_obj, payload);
457 rc = mm_channel_map_stream_buf(my_obj, payload);
464 rc = mm_channel_unmap_stream_buf(my_obj, payload);
469 __func__, my_obj->state, evt);
483 * @my_obj : ptr to a channel object
492 int32_t mm_channel_fsm_fn_active(mm_channel_t *my_obj,
503 rc = mm_channel_stop(my_obj);
504 my_obj->state = MM_CHANNEL_STATE_STOPPED;
510 rc = mm_channel_request_super_buf(my_obj, num_buf_requested);
515 rc = mm_channel_cancel_super_buf_request(my_obj);
521 rc = mm_channel_flush_super_buf_queue(my_obj, frame_idx);
527 rc = mm_channel_config_notify_mode(my_obj, notify_mode);
534 rc = mm_channel_set_stream_parm(my_obj, payload);
541 rc = mm_channel_get_stream_parm(my_obj, payload);
548 rc = mm_channel_do_stream_action(my_obj, payload);
557 rc = mm_channel_map_stream_buf(my_obj, payload);
569 rc = mm_channel_unmap_stream_buf(my_obj, payload);
577 __func__, my_obj->state, evt, in_val, out_val);
591 * @my_obj : ptr to a channel object
600 int32_t mm_channel_fsm_fn_paused(mm_channel_t *my_obj,
609 __func__, my_obj->state, evt, in_val, out_val);
620 * @my_obj : channel object be to initialized
633 int32_t mm_channel_init(mm_channel_t *my_obj,
640 my_obj->bundle.super_buf_notify_cb = channel_cb;
641 my_obj->bundle.user_data = userdata;
643 my_obj->bundle.superbuf_queue.attr = *attr;
647 mm_camera_poll_thread_launch(&my_obj->poll_thread[0],
651 my_obj->state = MM_CHANNEL_STATE_STOPPED;
662 * @my_obj : channel object
666 void mm_channel_release(mm_channel_t *my_obj)
669 mm_camera_poll_thread_release(&my_obj->poll_thread[0]);
672 my_obj->state = MM_CHANNEL_STATE_NOTUSED;
681 * @my_obj : channel object
687 uint32_t mm_channel_add_stream(mm_channel_t *my_obj)
697 if (MM_STREAM_STATE_NOTUSED == my_obj->streams[idx].state) {
698 stream_obj = &my_obj->streams[idx];
710 stream_obj->ch_obj = my_obj;
735 * @my_obj : channel object
743 int32_t mm_channel_del_stream(mm_channel_t *my_obj,
748 stream_obj = mm_channel_util_get_stream_by_handler(my_obj, stream_id);
770 * @my_obj : channel object
778 int32_t mm_channel_config_stream(mm_channel_t *my_obj,
785 stream_obj = mm_channel_util_get_stream_by_handler(my_obj, stream_id);
808 * @my_obj : channel object
815 int32_t mm_channel_get_bundle_info(mm_channel_t *my_obj,
823 bundle_info->bundle_id = my_obj->my_hdl;
826 if (my_obj->streams[i].my_hdl > 0) {
827 s_obj = mm_channel_util_get_stream_by_handler(my_obj,
828 my_obj->streams[i].my_hdl);
836 __func__, i, my_obj->streams[i].my_hdl);
855 * @my_obj : channel object
861 int32_t mm_channel_start(mm_channel_t *my_obj)
871 if (my_obj->streams[i].my_hdl > 0) {
872 s_obj = mm_channel_util_get_stream_by_handler(my_obj,
873 my_obj->streams[i].my_hdl);
891 if (NULL != my_obj->bundle.super_buf_notify_cb) {
894 mm_channel_superbuf_queue_init(&my_obj->bundle.superbuf_queue);
895 my_obj->bundle.superbuf_queue.num_streams = num_streams_to_start;
896 my_obj->bundle.superbuf_queue.expected_frame_id = 0;
902 my_obj->bundle.superbuf_queue.bundled_streams[i] = s_objs[i]->my_hdl;
906 mm_camera_cmd_thread_launch(&my_obj->cb_thread,
908 (void*)my_obj);
911 mm_camera_cmd_thread_launch(&my_obj->cmd_thread,
913 (void*)my_obj);
916 my_obj->bundle.is_active = TRUE;
990 * @my_obj : channel object
996 int32_t mm_channel_stop(mm_channel_t *my_obj)
1006 if (my_obj->streams[i].my_hdl > 0) {
1007 s_obj = mm_channel_util_get_stream_by_handler(my_obj,
1008 my_obj->streams[i].my_hdl);
1041 if (TRUE == my_obj->bundle.is_active) {
1043 mm_camera_cmd_thread_release(&my_obj->cmd_thread);
1044 mm_camera_cmd_thread_release(&my_obj->cb_thread);
1047 mm_channel_superbuf_queue_deinit(&my_obj->bundle.superbuf_queue);
1050 memset(&my_obj->bundle, 0, sizeof(mm_channel_bundle_t));
1073 * @my_obj : channel object
1080 int32_t mm_channel_request_super_buf(mm_channel_t *my_obj, uint32_t num_buf_requested)
1095 cam_queue_enq(&(my_obj->cmd_thread.cmd_queue), node);
1098 cam_sem_post(&(my_obj->cmd_thread.cmd_sem));
1114 * @my_obj : channel object
1120 int32_t mm_channel_cancel_super_buf_request(mm_channel_t *my_obj)
1124 rc = mm_channel_request_super_buf(my_obj, 0);
1134 * @my_obj : channel object
1141 int32_t mm_channel_flush_super_buf_queue(mm_channel_t *my_obj, uint32_t frame_idx)
1153 cam_queue_enq(&(my_obj->cmd_thread.cmd_queue), node);
1156 cam_sem_post(&(my_obj->cmd_thread.cmd_sem));
1171 * @my_obj : channel object
1178 int32_t mm_channel_config_notify_mode(mm_channel_t *my_obj,
1191 cam_queue_enq(&(my_obj->cmd_thread.cmd_queue), node);
1194 cam_sem_post(&(my_obj->cmd_thread.cmd_sem));
1209 * @my_obj : channel object
1216 int32_t mm_channel_qbuf(mm_channel_t *my_obj,
1220 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj, buf->stream_id);
1238 * @my_obj : channel object
1249 int32_t mm_channel_set_stream_parm(mm_channel_t *my_obj,
1253 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj,
1271 * @my_obj : channel object
1284 int32_t mm_channel_get_stream_parm(mm_channel_t *my_obj,
1288 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj,
1307 * @my_obj : channel object
1318 int32_t mm_channel_do_stream_action(mm_channel_t *my_obj,
1322 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj,
1340 * @my_obj : channel object
1347 int32_t mm_channel_map_stream_buf(mm_channel_t *my_obj,
1351 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj,
1371 * @my_obj : channel object
1378 int32_t mm_channel_unmap_stream_buf(mm_channel_t *my_obj,
1382 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj,
1810 * @my_obj : channel object
1817 int32_t mm_channel_superbuf_bufdone_overflow(mm_channel_t* my_obj,
1836 mm_channel_qbuf(my_obj, super_buf->super_buf[i].buf);
1856 * @my_obj : channel object
1863 int32_t mm_channel_superbuf_skip(mm_channel_t* my_obj,
1880 mm_channel_qbuf(my_obj, super_buf->super_buf[i].buf);
1897 * @my_obj : channel object
1904 int32_t mm_channel_superbuf_flush(mm_channel_t* my_obj,
1916 mm_channel_qbuf(my_obj, super_buf->super_buf[i].buf);