📄 webcam_ilm.c
字号:
/*----------------------------------------------------------------*/
msg_p = (media_webcam_rotate_req_struct*) construct_local_para(sizeof(media_webcam_rotate_req_struct), TD_CTRL);
memcpy(
((kal_uint8*) msg_p) + sizeof(local_para_struct),
((kal_uint8*) data) + sizeof(local_para_struct),
sizeof(media_webcam_rotate_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_WEBCAM_ROTATE_REQ;
ilm_ptr->local_para_ptr = (local_para_struct*) msg_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* webcam_send_start_cnf
* DESCRIPTION
*
* PARAMETERS
* result [IN]
* RETURNS
* void
*****************************************************************************/
void webcam_send_start_cnf(kal_int16 result)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_webcam_start_cnf_struct *msg_p = NULL;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
msg_p = (media_webcam_start_cnf_struct*) construct_local_para(sizeof(media_webcam_start_cnf_struct), TD_CTRL);
msg_p->result = result;
msg_p->seq_num = webcam_context_p->seq_num;
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = webcam_context_p->src_mod;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_WEBCAM_START_CNF;
ilm_ptr->local_para_ptr = (local_para_struct*) msg_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* webcam_send_abort_ind
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void webcam_send_abort_ind(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
media_webcam_abort_ind_struct *msg_p = NULL;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
msg_p = (media_webcam_abort_ind_struct*) construct_local_para(sizeof(media_webcam_abort_ind_struct), TD_CTRL);
msg_p->seq_num = webcam_context_p->seq_num;
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = webcam_context_p->src_mod;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MEDIA_WEBCAM_ABORT_IND;
ilm_ptr->local_para_ptr = (local_para_struct*) msg_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/* message to USB */
/*****************************************************************************
* FUNCTION
* webcam_send_usb_start_video_req
* DESCRIPTION
*
* PARAMETERS
* data [?]
* RETURNS
* void
*****************************************************************************/
void webcam_send_usb_start_video_req(void *data)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
usbvideo_video_req_struct *msg_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* send indication message to L4 */
msg_p = (usbvideo_video_req_struct*) construct_local_para(sizeof(usbvideo_video_req_struct), TD_CTRL);
memcpy(
((kal_uint8*) msg_p) + sizeof(local_para_struct),
((kal_uint8*) data) + sizeof(local_para_struct),
sizeof(usbvideo_video_req_struct) - sizeof(local_para_struct));
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_USB;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MED_USB_START_VIDEO_REQ;
ilm_ptr->local_para_ptr = (local_para_struct*) msg_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* webcam_send_usb_stop_video_req
* DESCRIPTION
*
* PARAMETERS
* data [?]
* RETURNS
* void
*****************************************************************************/
void webcam_send_usb_stop_video_req(void *data)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_USB;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MED_USB_STOP_REQ;
ilm_ptr->local_para_ptr = (local_para_struct*) NULL;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* webcam_send_usb_pause_req
* DESCRIPTION
*
* PARAMETERS
* data [?]
* RETURNS
* void
*****************************************************************************/
void webcam_send_usb_pause_req(void *data)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
usbvideo_default_JPEG_struct *msg_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* send indication message to L4 */
msg_p = (usbvideo_default_JPEG_struct*) construct_local_para(sizeof(usbvideo_default_JPEG_struct), TD_CTRL);
memcpy(
((kal_uint8*) msg_p) + sizeof(local_para_struct),
((kal_uint8*) data) + sizeof(local_para_struct),
sizeof(usbvideo_default_JPEG_struct) - sizeof(local_para_struct));
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_USB;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MED_USB_PAUSE_REQ;
ilm_ptr->local_para_ptr = (local_para_struct*) msg_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* webcam_send_usb_resume_req
* DESCRIPTION
*
* PARAMETERS
* data [?]
* RETURNS
* void
*****************************************************************************/
void webcam_send_usb_resume_req(void *data)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
usbvideo_video_req_struct *msg_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* send indication message to L4 */
msg_p = (usbvideo_video_req_struct*) construct_local_para(sizeof(usbvideo_video_req_struct), TD_CTRL);
memcpy(
((kal_uint8*) msg_p) + sizeof(local_para_struct),
((kal_uint8*) data) + sizeof(local_para_struct),
sizeof(usbvideo_video_req_struct) - sizeof(local_para_struct));
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_USB;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MED_USB_RESUME_VIDEO_REQ;
ilm_ptr->local_para_ptr = (local_para_struct*) msg_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* webcam_send_usb_still_capture_req
* DESCRIPTION
*
* PARAMETERS
* data [?]
* RETURNS
* void
*****************************************************************************/
void webcam_send_usb_still_capture_req(void *data)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_USB;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_MED_USB_DEVICE_STILL_REQ;
ilm_ptr->local_para_ptr = (local_para_struct*) NULL;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
/*****************************************************************************
* FUNCTION
* webcam_send_usb_set_camera_attr_cnf
* DESCRIPTION
*
* PARAMETERS
* data [?]
* RETURNS
* void
*****************************************************************************/
void webcam_send_usb_set_camera_attr_cnf(void *data)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
usbvideo_attr_msg_struct *msg_p;
usbvideo_attr_msg_struct *data_p;
ilm_struct *ilm_ptr = NULL;
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
msg_p = (usbvideo_attr_msg_struct*) construct_local_para(sizeof(usbvideo_attr_msg_struct), TD_CTRL);
data_p = (usbvideo_attr_msg_struct*) data;
msg_p->attr_value = data_p->attr_value;
ilm_ptr = allocate_ilm(MOD_MED);
ilm_ptr->src_mod_id = MOD_MED;
ilm_ptr->dest_mod_id = MOD_USB;
ilm_ptr->sap_id = MED_SAP;
ilm_ptr->msg_id = (msg_type) MSG_ID_USB_MED_SET_CAMERA_ATTR_CNF;
ilm_ptr->local_para_ptr = (local_para_struct*) msg_p;
ilm_ptr->peer_buff_ptr = NULL;
msg_send_ext_queue(ilm_ptr);
}
#endif /* __MED_WEBCAM_MOD__ */
#endif /* MED_NOT_PRESENT */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -