📄 vid_ilm.c
字号:
msg_p = (media_cam_set_overlay_palette_req_struct*)
construct_local_para(sizeof(media_cam_set_overlay_palette_req_struct), TD_CTRL);
msg_p->palette_size = palette_size;
msg_p->palette_addr = palette_addr;
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_OVERLAY_PALETTE_REQ;
ilm_ptr->local_para_ptr = (local_para_struct*) msg_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
#endif /* defined(__MED_VID_MOD__) || defined (__MED_MJPG_MOD__) */
#if defined(__MED_VID_MOD__)
/*****************************************************************************
* FUNCTION
* vid_send_audio_play_finish_ind
* DESCRIPTION
* This function is to send audio play finish indication to the request module
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void vid_send_audio_play_finish_ind(kal_int16 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_vid_audio_play_finish_ind_struct *ind_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ind_p = (media_vid_audio_play_finish_ind_struct*)
construct_local_para(sizeof(media_vid_audio_play_finish_ind_struct), TD_CTRL);
ind_p->result = result;
ilm_ptr = allocate_ilm(MOD_MMI);
ilm_ptr->src_mod_id = MOD_MMI;
ilm_ptr->dest_mod_id = MOD_MED;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VID_AUDIO_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);
}
/* ============= Send message to Media-v ============== */
/*****************************************************************************
* FUNCTION
* vid_send_visual_record_req
* DESCRIPTION
* This function is to send visual record request to media-v task
* PARAMETERS
* data [?]
* media_visual_record_req_struct* msg_p(?)
* RETURNS
* void
*****************************************************************************/
void vid_send_visual_record_req(void *data)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_visual_record_req_struct *msg_p = NULL;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
msg_p = (media_visual_record_req_struct*) construct_local_para(sizeof(media_visual_record_req_struct), TD_CTRL);
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_MED_V;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VISUAL_RECORD_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_visual_stop_req
* DESCRIPTION
* This function is to send visual stop request to media-v task
* PARAMETERS
* data [?]
* media_visual_stop_req_struct* msg_p(?)
* RETURNS
* void
*****************************************************************************/
void vid_send_visual_stop_req(void *data)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_visual_stop_req_struct *msg_p = NULL;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
msg_p = (media_visual_stop_req_struct*) construct_local_para(sizeof(media_visual_stop_req_struct), TD_CTRL);
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_MED_V;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VISUAL_STOP_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_visual_play_req
* DESCRIPTION
* This function is to send visual play request to media-v task
* PARAMETERS
* data [?]
* media_visual_play_req_struct* msg_p(?)
* RETURNS
* void
*****************************************************************************/
void vid_send_visual_play_req(void *data)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_visual_play_req_struct *msg_p = NULL;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
msg_p = (media_visual_play_req_struct*) construct_local_para(sizeof(media_visual_play_req_struct), TD_CTRL);
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_MED_V;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VISUAL_PLAY_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_visual_seek_req
* DESCRIPTION
* This function is to send visual seek request to media-v task
* PARAMETERS
* frame_num [IN]
* display [IN]
* RETURNS
* void
*****************************************************************************/
void vid_send_visual_seek_req(kal_uint32 frame_num, kal_uint8 display)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_visual_seek_req_struct *msg_p = NULL;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
msg_p = (media_visual_seek_req_struct*) construct_local_para(sizeof(media_visual_seek_req_struct), TD_CTRL);
msg_p->frame_num = frame_num;
msg_p->display = display;
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_MED_V;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VISUAL_SEEK_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_visual_file_merge_req
* DESCRIPTION
* This function is to send visual file merge request to media-v task
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void vid_send_visual_file_merge_req(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_visual_file_merge_req_struct *msg_p = NULL;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
msg_p = (media_visual_file_merge_req_struct*)
construct_local_para(sizeof(media_visual_file_merge_req_struct), TD_CTRL);
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_MED_V;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VISUAL_FILE_MERGE_REQ;
ilm_ptr->local_para_ptr = (local_para_struct*) msg_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
#endif /* defined(__MED_VID_MOD__) */
#if defined(__MED_MJPG_MOD__)
/*****************************************************************************
* FUNCTION
* vid_send_visual_record_req
* DESCRIPTION
* This function is to send visual record request to media-v task
* PARAMETERS
* data [?]
* media_visual_record_req_struct* msg_p(?)
* RETURNS
* void
*****************************************************************************/
void vid_send_visual_record_req(void *data)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_visual_record_req_struct *msg_p = NULL;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
msg_p = (media_visual_record_req_struct*) construct_local_para(sizeof(media_visual_record_req_struct), TD_CTRL);
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_MED_V;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VISUAL_RECORD_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_visual_stop_req
* DESCRIPTION
* This function is to send visual stop request to media-v task
* PARAMETERS
* data [?]
* media_visual_stop_req_struct* msg_p(?)
* RETURNS
* void
*****************************************************************************/
void vid_send_visual_stop_req(void *data)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_visual_stop_req_struct *msg_p = NULL;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
msg_p = (media_visual_stop_req_struct*) construct_local_para(sizeof(media_visual_stop_req_struct), TD_CTRL);
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_MED_V;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_VISUAL_STOP_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_encode_visual_data_ind
* DESCRIPTION
* This function is to send encode visual data indication message.
* PARAMETERS
* event [IN]
* RETURNS
* void
*****************************************************************************/
void vid_send_encode_visual_data_ind(kal_uint8 event)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_encode_visual_data_ind_struct *ind_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ind_p = (media_encode_visual_data_ind_struct*)
construct_local_para(sizeof(media_encode_visual_data_ind_struct), TD_CTRL);
ind_p->event = event;
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_MED_V;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_ENCODE_VISUAL_DATA_IND;
ilm_ptr->local_para_ptr = (local_para_struct*) ind_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
#endif /* defined(__MED_MJPG_MOD__) */
#endif /* MED_NOT_PRESENT */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -