/***************************************************************************** * FUNCTION * mdi_webcam_start_result_hdlr * DESCRIPTION * webcam start result handler * PARAMETERS * msg_ptr [IN] Message pointer * RETURNS * void *****************************************************************************/ static void mdi_webcam_start_result_hdlr(void *msg_ptr) { #ifdef MDI_WEBCAM_DRIVER_AVAIALBE /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ media_webcam_start_cnf_struct *start_data_ptr; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ PRINT_INFORMATION("[MDI_WEBCAM] mdi_webcam_start_result_hdlr()"); start_data_ptr = (media_webcam_start_cnf_struct*) msg_ptr; if (start_data_ptr->seq_num != g_mdi_webcam_cntx.start_seq_num) { /* cant match, means already stopped */ return; } if (mdi_webcam_event_callback_funcptr != NULL) { if (start_data_ptr->result == MED_RES_OK) { mdi_webcam_event_callback_funcptr(MDI_RES_WEBCAM_SUCCEED, start_data_ptr->camera_workable); } else { mdi_webcam_event_callback_funcptr(MDI_RES_WEBCAM_ERR_FAILED, start_data_ptr->camera_workable); } } #endif /* MDI_WEBCAM_DRIVER_AVAIALBE */ }
/***************************************************************************** * FUNCTION * mdi_webcam_abort_indication_hdlr * DESCRIPTION * webcam abort indication from driver * PARAMETERS * msg_ptr [IN] Message pointer * RETURNS * void *****************************************************************************/ static void mdi_webcam_abort_indication_hdlr(void *msg_ptr) { #ifdef MDI_WEBCAM_DRIVER_AVAIALBE /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ media_webcam_abort_ind_struct *abort_data_ptr; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ #if 0//JiaShuo Delete for webcam MMI_TRACE(MMI_MEDIA_TRC_G4_MDI, MDI_TRC_WEBCAM_ABORT_IND_HALR); #endif abort_data_ptr = (media_webcam_abort_ind_struct*) msg_ptr; if (abort_data_ptr->seq_num != g_mdi_webcam_cntx.start_seq_num) { /* cant match, means already stopped */ return; } if (mdi_webcam_event_callback_funcptr != NULL) { mdi_webcam_event_callback_funcptr(MDI_RES_WEBCAM_DRV_ABORT, KAL_TRUE); } #endif /* MDI_WEBCAM_DRIVER_AVAIALBE */ }
/***************************************************************************** * FUNCTION * mdi_webcam_abort_indication_hdlr * DESCRIPTION * webcam abort indication from driver * PARAMETERS * msg_ptr [IN] Message pointer * RETURNS * void *****************************************************************************/ static void mdi_webcam_abort_indication_hdlr(void *msg_ptr) { #ifdef MDI_WEBCAM_DRIVER_AVAIALBE /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ media_webcam_abort_ind_struct *abort_data_ptr; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ PRINT_INFORMATION("[MDI_WEBCAM] mdi_webcam_abort_indication_hdlr()"); abort_data_ptr = (media_webcam_abort_ind_struct*) msg_ptr; if (abort_data_ptr->seq_num != g_mdi_webcam_cntx.start_seq_num) { /* cant match, means already stopped */ return; } if (mdi_webcam_event_callback_funcptr != NULL) { mdi_webcam_event_callback_funcptr(MDI_RES_WEBCAM_DRV_ABORT, KAL_TRUE); } #endif /* MDI_WEBCAM_DRIVER_AVAIALBE */ }
/***************************************************************************** * FUNCTION * mdi_webcam_start_result_hdlr * DESCRIPTION * Webcam start result handler * PARAMETERS * msg_ptr [IN] Message pointer * RETURNS * void *****************************************************************************/ static void mdi_webcam_start_result_hdlr(void *msg_ptr) { #ifdef MDI_WEBCAM_DRIVER_AVAIALBE /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ media_webcam_start_cnf_struct *start_data_ptr; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ #if 0//JiaShuo Delete for webcam MMI_TRACE(MMI_MEDIA_TRC_G4_MDI, MDI_TRC_WEBCAM_START_RESULT_HALR); #endif start_data_ptr = (media_webcam_start_cnf_struct*) msg_ptr; if (start_data_ptr->seq_num != g_mdi_webcam_cntx.start_seq_num) { /* cant match, means already stopped */ return; } if (mdi_webcam_event_callback_funcptr != NULL) { if (start_data_ptr->result == MED_RES_OK) { mdi_webcam_event_callback_funcptr(MDI_RES_WEBCAM_SUCCEED, start_data_ptr->camera_workable); } else { mdi_webcam_event_callback_funcptr(MDI_RES_WEBCAM_ERR_FAILED, start_data_ptr->camera_workable); } } #endif /* MDI_WEBCAM_DRIVER_AVAIALBE */ }