📄 vid_main.c
字号:
* RETURNS
* void
*****************************************************************************/
void vid_main(ilm_struct *ilm_ptr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
switch (ilm_ptr->msg_id)
{
#ifdef __MED_VID_MOD__
/* message from MMIAPP */
case MSG_ID_MEDIA_VID_PREVIEW_REQ:
vid_preview_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_RECORD_REQ:
vid_record_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_STOP_REQ:
vid_stop_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_FILE_MERGE_REQ:
vid_file_merge_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_OPEN_FILE_REQ:
vid_open_file_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_CLOSE_FILE_REQ:
vid_close_file_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_OPEN_REQ:
vid_open_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_CLOSE_REQ:
vid_close_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_PLAY_REQ:
vid_play_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_SEEK_REQ:
vid_seek_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_PAUSE_REQ:
vid_pause_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_RESUME_REQ:
vid_resume_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_SNAPSHOT_REQ:
vid_snapshot_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_GET_IFRAME_REQ:
vid_get_iframe_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_SET_DISPLAY_REQ:
vid_set_display_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_SET_PARAM_REQ:
vid_set_param_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_SET_OVERLAY_PALETTE_REQ:
vid_set_overlay_palette_req_hdlr(ilm_ptr);
break;
/* message from Media-v */
case MSG_ID_MEDIA_VISUAL_RECORD_CNF:
vid_visual_record_cnf_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VISUAL_STOP_CNF:
vid_visual_stop_cnf_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VISUAL_PLAY_CNF:
vid_visual_play_cnf_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VISUAL_SEEK_CNF:
vid_visual_seek_cnf_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VISUAL_RECORD_FINISH_IND:
vid_visual_record_finish_ind_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VISUAL_FILE_MERGE_CNF:
vid_visual_file_merge_cnf_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VISUAL_PLAY_FINISH_IND:
vid_visual_play_finish_ind_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_DECODE_EVENT_IND:
vid_decode_event_ind_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_ERROR_RECOVER_IND:
vid_error_recover_ind_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_PLAY_RESTART_IND:
vid_play_restart_ind_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_AUDIO_PLAY_FINISH_IND:
vid_audio_play_finish_ind_hdlr(ilm_ptr);
break;
#endif /* __MED_VID_MOD__ */
#ifdef __MED_MJPG_MOD__
case MSG_ID_MEDIA_VID_PREVIEW_REQ:
vid_preview_req_hdlr(ilm_ptr);
break;
/* message from MMIAPP */
case MSG_ID_MEDIA_VID_RECORD_REQ:
vid_record_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_STOP_REQ:
vid_stop_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_FILE_MERGE_REQ:
vid_file_merge_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_OPEN_FILE_REQ:
vid_open_file_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_CLOSE_FILE_REQ:
vid_close_file_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_OPEN_REQ:
vid_open_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_CLOSE_REQ:
vid_close_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_PLAY_REQ:
vid_play_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_SEEK_REQ:
vid_seek_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_PAUSE_REQ:
vid_pause_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_RESUME_REQ:
vid_resume_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_GET_IFRAME_REQ:
vid_get_iframe_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_SET_DISPLAY_REQ:
vid_set_display_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_SET_PARAM_REQ:
vid_set_param_req_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_DECODE_EVENT_IND:
vid_decode_event_ind_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VID_SET_OVERLAY_PALETTE_REQ:
vid_set_overlay_palette_req_hdlr(ilm_ptr);
break;
#ifdef __MED_MJPG_AUDIO__
case MSG_ID_MEDIA_VID_AUDIO_PLAY_FINISH_IND:
vid_audio_play_finish_ind_hdlr(ilm_ptr);
break;
#endif /* __MED_MJPG_AUDIO__ */
/* message from Media-v */
case MSG_ID_MEDIA_VISUAL_RECORD_CNF:
vid_visual_record_cnf_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VISUAL_STOP_CNF:
vid_visual_stop_cnf_hdlr(ilm_ptr);
break;
case MSG_ID_MEDIA_VISUAL_RECORD_FINISH_IND:
vid_visual_record_finish_ind_hdlr(ilm_ptr);
break;
#endif /* __MED_MJPG_MOD__ */
default:
break;
}
}
/*****************************************************************************
* FUNCTION
* vid_init
* DESCRIPTION
* This function is used to init video module of media task.
* PARAMETERS
* void
* RETURNS
*
*****************************************************************************/
kal_bool vid_init(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
vid_context_p->state = VID_IDLE;
vid_context_p->aud_state = VID_AUDIO_IDLE;
vid_context_p->vid_event = kal_create_event_group("vid_events");
vid_context_p->vid_event_ext = kal_create_event_group("vid_events_ext");
vid_context_p->image_path_open = KAL_FALSE;
vid_context_p->em_mode = VID_EM_MODE_DISABLED;
#ifdef __MED_VID_MOD__
vid_context_p->audio_frame_num = 0;
vid_context_p->total_frame_num = 0;
vid_context_p->current_time = 0;
vid_context_p->total_time = 0;
vid_context_p->display_width = 0;
vid_context_p->display_height = 0;
vid_context_p->image_width = 0;
vid_context_p->image_height = 0;
vid_context_p->file_size = 0;
vid_context_p->storing_path[0] = 0;
#endif /* __MED_VID_MOD__ */
#ifdef __MED_MJPG_MOD__
vid_context_p->total_frame_num = 0;
vid_context_p->current_time = 0;
vid_context_p->total_time = 0;
vid_context_p->display_width = 0;
vid_context_p->display_height = 0;
vid_context_p->image_width = 0;
vid_context_p->image_height = 0;
vid_context_p->file_size = 0;
vid_context_p->storing_path[0] = 0;
#endif /* __MED_MJPG_MOD__ */
return KAL_TRUE;
}
#endif /* defined (__MED_VID_MOD__) || defined (__MED_MJPG_MOD__) */
#endif /* MED_NOT_PRESENT */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -