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,
157 mm_channel_t * my_obj = (mm_channel_t *)user_data;
159 if (NULL == my_obj) {
169 if (my_obj->bundle.super_buf_notify_cb) {
170 my_obj->bundle.super_buf_notify_cb(&cmd_cb->u.superbuf, my_obj->bundle.user_data);
290 * @my_obj : ptr to a channel object
299 int32_t mm_channel_fsm_fn(mm_channel_t *my_obj,
306 CDBG("%s : E state = %d", __func__, my_obj->state);
307 switch (my_obj->state) {
309 rc = mm_channel_fsm_fn_notused(my_obj, evt, in_val, out_val);
312 rc = mm_channel_fsm_fn_stopped(my_obj, evt, in_val, out_val);
315 rc = mm_channel_fsm_fn_active(my_obj, evt, in_val, out_val);
318 rc = mm_channel_fsm_fn_paused(my_obj, evt, in_val, out_val);
321 CDBG("%s: Not a valid state (%d)", __func__, my_obj->state);
326 pthread_mutex_unlock(&my_obj->ch_lock);
338 * @my_obj : ptr to a channel object
347 int32_t mm_channel_fsm_fn_notused(mm_channel_t *my_obj,
357 __func__, my_obj->state, evt, in_val, out_val);
371 * @my_obj : ptr to a channel object
380 int32_t mm_channel_fsm_fn_stopped(mm_channel_t *my_obj,
391 my_obj);
399 rc = mm_channel_del_stream(my_obj, s_id);
404 rc = mm_channel_start(my_obj);
408 my_obj->state = MM_CHANNEL_STATE_ACTIVE;
416 rc = mm_channel_config_stream(my_obj,
425 rc = mm_channel_get_bundle_info(my_obj, payload);
430 mm_channel_release(my_obj);
438 rc = mm_channel_set_stream_parm(my_obj, payload);
445 rc = mm_channel_get_stream_parm(my_obj, payload);
452 rc = mm_channel_do_stream_action(my_obj, payload);
459 rc = mm_channel_map_stream_buf(my_obj, payload);
466 rc = mm_channel_unmap_stream_buf(my_obj, payload);
471 __func__, my_obj->state, evt);
485 * @my_obj : ptr to a channel object
494 int32_t mm_channel_fsm_fn_active(mm_channel_t *my_obj,
505 rc = mm_channel_stop(my_obj);
506 my_obj->state = MM_CHANNEL_STATE_STOPPED;
512 rc = mm_channel_request_super_buf(my_obj, num_buf_requested);
517 rc = mm_channel_cancel_super_buf_request(my_obj);
523 rc = mm_channel_flush_super_buf_queue(my_obj, frame_idx);
529 rc = mm_channel_config_notify_mode(my_obj, notify_mode);
536 rc = mm_channel_set_stream_parm(my_obj, payload);
543 rc = mm_channel_get_stream_parm(my_obj, payload);
550 rc = mm_channel_do_stream_action(my_obj, payload);
559 rc = mm_channel_map_stream_buf(my_obj, payload);
571 rc = mm_channel_unmap_stream_buf(my_obj, payload);
579 __func__, my_obj->state, evt, in_val, out_val);
593 * @my_obj : ptr to a channel object
602 int32_t mm_channel_fsm_fn_paused(mm_channel_t *my_obj,
611 __func__, my_obj->state, evt, in_val, out_val);
622 * @my_obj : channel object be to initialized
635 int32_t mm_channel_init(mm_channel_t *my_obj,
642 my_obj->bundle.super_buf_notify_cb = channel_cb;
643 my_obj->bundle.user_data = userdata;
645 my_obj->bundle.superbuf_queue.attr = *attr;
649 mm_camera_poll_thread_launch(&my_obj->poll_thread[0],
653 my_obj->state = MM_CHANNEL_STATE_STOPPED;
664 * @my_obj : channel object
668 void mm_channel_release(mm_channel_t *my_obj)
671 mm_camera_poll_thread_release(&my_obj->poll_thread[0]);
674 my_obj->state = MM_CHANNEL_STATE_NOTUSED;
683 * @my_obj : channel object
689 uint32_t mm_channel_add_stream(mm_channel_t *my_obj)
699 if (MM_STREAM_STATE_NOTUSED == my_obj->streams[idx].state) {
700 stream_obj = &my_obj->streams[idx];
713 stream_obj->ch_obj = my_obj;
738 * @my_obj : channel object
746 int32_t mm_channel_del_stream(mm_channel_t *my_obj,
751 stream_obj = mm_channel_util_get_stream_by_handler(my_obj, stream_id);
773 * @my_obj : channel object
781 int32_t mm_channel_config_stream(mm_channel_t *my_obj,
788 stream_obj = mm_channel_util_get_stream_by_handler(my_obj, stream_id);
811 * @my_obj : channel object
818 int32_t mm_channel_get_bundle_info(mm_channel_t *my_obj,
826 bundle_info->bundle_id = my_obj->my_hdl;
829 if (my_obj->streams[i].my_hdl > 0) {
830 s_obj = mm_channel_util_get_stream_by_handler(my_obj,
831 my_obj->streams[i].my_hdl);
839 __func__, i, my_obj->streams[i].my_hdl);
858 * @my_obj : channel object
864 int32_t mm_channel_start(mm_channel_t *my_obj)
874 if (my_obj->streams[i].my_hdl > 0) {
875 s_obj = mm_channel_util_get_stream_by_handler(my_obj,
876 my_obj->streams[i].my_hdl);
894 if (NULL != my_obj->bundle.super_buf_notify_cb) {
897 mm_channel_superbuf_queue_init(&my_obj->bundle.superbuf_queue);
898 my_obj->bundle.superbuf_queue.num_streams = num_streams_to_start;
899 my_obj->bundle.superbuf_queue.expected_frame_id = 0;
905 my_obj->bundle.superbuf_queue.bundled_streams[i] = s_objs[i]->my_hdl;
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;
993 * @my_obj : channel object
999 int32_t mm_channel_stop(mm_channel_t *my_obj)
1009 if (my_obj->streams[i].my_hdl > 0) {
1010 s_obj = mm_channel_util_get_stream_by_handler(my_obj,
1011 my_obj->streams[i].my_hdl);
1044 if (TRUE == my_obj->bundle.is_active) {
1046 mm_camera_cmd_thread_release(&my_obj->cmd_thread);
1047 mm_camera_cmd_thread_release(&my_obj->cb_thread);
1050 mm_channel_superbuf_queue_deinit(&my_obj->bundle.superbuf_queue);
1053 memset(&my_obj->bundle, 0, sizeof(mm_channel_bundle_t));
1076 * @my_obj : channel object
1083 int32_t mm_channel_request_super_buf(mm_channel_t *my_obj, uint32_t num_buf_requested)
1098 cam_queue_enq(&(my_obj->cmd_thread.cmd_queue), node);
1101 cam_sem_post(&(my_obj->cmd_thread.cmd_sem));
1117 * @my_obj : channel object
1123 int32_t mm_channel_cancel_super_buf_request(mm_channel_t *my_obj)
1127 rc = mm_channel_request_super_buf(my_obj, 0);
1137 * @my_obj : channel object
1144 int32_t mm_channel_flush_super_buf_queue(mm_channel_t *my_obj, uint32_t frame_idx)
1156 cam_queue_enq(&(my_obj->cmd_thread.cmd_queue), node);
1159 cam_sem_post(&(my_obj->cmd_thread.cmd_sem));
1174 * @my_obj : channel object
1181 int32_t mm_channel_config_notify_mode(mm_channel_t *my_obj,
1194 cam_queue_enq(&(my_obj->cmd_thread.cmd_queue), node);
1197 cam_sem_post(&(my_obj->cmd_thread.cmd_sem));
1212 * @my_obj : channel object
1219 int32_t mm_channel_qbuf(mm_channel_t *my_obj,
1223 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj, buf->stream_id);
1241 * @my_obj : channel object
1252 int32_t mm_channel_set_stream_parm(mm_channel_t *my_obj,
1256 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj,
1274 * @my_obj : channel object
1287 int32_t mm_channel_get_stream_parm(mm_channel_t *my_obj,
1291 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj,
1310 * @my_obj : channel object
1321 int32_t mm_channel_do_stream_action(mm_channel_t *my_obj,
1325 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj,
1343 * @my_obj : channel object
1350 int32_t mm_channel_map_stream_buf(mm_channel_t *my_obj,
1354 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj,
1374 * @my_obj : channel object
1381 int32_t mm_channel_unmap_stream_buf(mm_channel_t *my_obj,
1385 mm_stream_t* s_obj = mm_channel_util_get_stream_by_handler(my_obj,
1813 * @my_obj : channel object
1820 int32_t mm_channel_superbuf_bufdone_overflow(mm_channel_t* my_obj,
1839 mm_channel_qbuf(my_obj, super_buf->super_buf[i].buf);
1859 * @my_obj : channel object
1866 int32_t mm_channel_superbuf_skip(mm_channel_t* my_obj,
1883 mm_channel_qbuf(my_obj, super_buf->super_buf[i].buf);
1900 * @my_obj : channel object
1907 int32_t mm_channel_superbuf_flush(mm_channel_t* my_obj,
1919 mm_channel_qbuf(my_obj, super_buf->super_buf[i].buf);