📄 vid_ilm.c
字号:
*****************************************************************************/
void vid_send_set_display_req(module_type src_mod_id, kal_uint8 device)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vid_set_display_req_struct *msg_p = NULL;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
msg_p = (media_vid_set_display_req_struct*)
construct_local_para(sizeof(media_vid_set_display_req_struct), TD_CTRL);
msg_p->device = device;
ilm_ptr = allocate_ilm(src_mod_id);
ilm_ptr->src_mod_id = src_mod_id;
ilm_ptr->dest_mod_id = MOD_MED;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VID_SET_DISPLAY_REQ;
ilm_ptr->local_para_ptr = (local_para_struct*) msg_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* vid_send_set_param_req
* DESCRIPTION
* This function is to send set video parameter request to media task
* PARAMETERS
* src_mod_id [IN]
* data [?]
* RETURNS
* void
*****************************************************************************/
void vid_send_set_param_req(module_type src_mod_id, void *data)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vid_set_param_req_struct *msg_p = NULL;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
msg_p = (media_vid_set_param_req_struct*) construct_local_para(sizeof(media_vid_set_param_req_struct), TD_CTRL);
kal_mem_cpy(
((kal_uint8*) msg_p) + sizeof(local_para_struct),
((kal_uint8*) data) + sizeof(local_para_struct),
sizeof(media_vid_set_param_req_struct) - sizeof(local_para_struct));
ilm_ptr = allocate_ilm(src_mod_id);
ilm_ptr->src_mod_id = src_mod_id;
ilm_ptr->dest_mod_id = MOD_MED;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VID_SET_PARAM_REQ;
ilm_ptr->local_para_ptr = (local_para_struct*) msg_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* vid_send_record_finish_ind
* DESCRIPTION
* This function is to send video record finished indication to the request module
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void vid_send_record_finish_ind(kal_int16 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vid_record_finish_ind_struct *ind_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ind_p = (media_vid_record_finish_ind_struct*)
construct_local_para(sizeof(media_vid_record_finish_ind_struct), TD_CTRL);
ind_p->result = result;
ind_p->seq_num = vid_context_p->seq_num;
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = vid_context_p->src_mod;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VID_RECORD_FINISH_IND;
ilm_ptr->local_para_ptr = (local_para_struct*) ind_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* vid_send_file_merge_done_ind
* DESCRIPTION
* This function is to send video record finished indication to the request module
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void vid_send_file_merge_done_ind(kal_int16 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vid_file_merge_done_ind_struct *ind_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ind_p = (media_vid_file_merge_done_ind_struct*)
construct_local_para(sizeof(media_vid_file_merge_done_ind_struct), TD_CTRL);
ind_p->result = result;
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = vid_context_p->src_mod;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VID_FILE_MERGE_DONE_IND;
ilm_ptr->local_para_ptr = (local_para_struct*) ind_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* vid_send_file_ready_ind
* DESCRIPTION
* This function is to send video file ready indication to the request module
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void vid_send_file_ready_ind(kal_int16 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vid_file_ready_ind_struct *ind_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ind_p = (media_vid_file_ready_ind_struct*) construct_local_para(sizeof(media_vid_file_ready_ind_struct), TD_CTRL);
ind_p->result = result;
ind_p->image_width = vid_context_p->image_width;
ind_p->image_height = vid_context_p->image_height;
ind_p->total_frame_num = vid_context_p->total_frame_num;
ind_p->total_time = vid_context_p->total_time;
ind_p->seq_num = vid_context_p->seq_num;
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = vid_context_p->src_mod;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VID_FILE_READY_IND;
ilm_ptr->local_para_ptr = (local_para_struct*) ind_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* vid_send_play_finish_ind
* DESCRIPTION
* This function is to send video play finish indication to the request module
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void vid_send_play_finish_ind(kal_int16 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vid_play_finish_ind_struct *ind_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ind_p = (media_vid_play_finish_ind_struct*)
construct_local_para(sizeof(media_vid_play_finish_ind_struct), TD_CTRL);
ind_p->result = result;
ind_p->seq_num = vid_context_p->seq_num;
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = vid_context_p->src_mod;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VID_PLAY_FINISH_IND;
ilm_ptr->local_para_ptr = (local_para_struct*) ind_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* vid_send_decode_event_ind
* DESCRIPTION
* This function is to send video decode event indication to video module
* PARAMETERS
* event [IN]
* RETURNS
* void
*****************************************************************************/
void vid_send_decode_event_ind(kal_uint8 event)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vid_decode_event_ind_struct *ind_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ind_p = (media_vid_decode_event_ind_struct*)
construct_local_para(sizeof(media_vid_decode_event_ind_struct), TD_CTRL);
ind_p->event = event;
ilm_ptr = allocate_ilm(MOD_VISUAL_HISR);
ilm_ptr->src_mod_id = MOD_VISUAL_HISR;
ilm_ptr->dest_mod_id = MOD_MED;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VID_DECODE_EVENT_IND;
ilm_ptr->local_para_ptr = (local_para_struct*) ind_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* vid_send_seek_done_ind
* DESCRIPTION
* This function is to send seek done indication to the request module
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void vid_send_seek_done_ind(kal_int16 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vid_seek_done_ind_struct *ind_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ind_p = (media_vid_seek_done_ind_struct*) construct_local_para(sizeof(media_vid_seek_done_ind_struct), TD_CTRL);
ind_p->result = result;
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = vid_context_p->src_mod;
ind_p->seq_num = vid_context_p->seq_num;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VID_SEEK_DONE_IND;
ilm_ptr->local_para_ptr = (local_para_struct*) ind_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* vid_send_iframe_ready_ind
* DESCRIPTION
* This function is to send i-frame ready indication to the request module
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void vid_send_iframe_ready_ind(kal_int16 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vid_iframe_ready_ind_struct *ind_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ind_p = (media_vid_iframe_ready_ind_struct*)
construct_local_para(sizeof(media_vid_iframe_ready_ind_struct), TD_CTRL);
ind_p->result = result;
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = vid_context_p->src_mod;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VID_IFRAME_READY_IND;
ilm_ptr->local_para_ptr = (local_para_struct*) ind_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* vid_send_set_overlay_palette_req
* DESCRIPTION
* This function is to send set overlay palette request message.
* PARAMETERS
* src_mod_id [IN]
* palette_size [IN]
* palette_addr [?]
* RETURNS
* void
*****************************************************************************/
void vid_send_set_overlay_palette_req(module_type src_mod_id, kal_uint8 palette_size, kal_uint32 *palette_addr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_cam_set_overlay_palette_req_struct *msg_p;
ilm_struct *ilm_ptr;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -