📄 aud_api.c
字号:
kal_int32 media_aud_play_file(module_type src_mod_id, void *file_param)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_play_file_req(src_mod_id, file_param);
AUD_WAIT_EVENT(AUD_EVT_PLAY);
return aud_result;
}
#ifdef __RICH_AUDIO_PROFILE__
/*****************************************************************************
* FUNCTION
* media_aud_start_calc_spectrum
* DESCRIPTION
* This function is to send the message to start to calculate the audio spectrum tops and vals
* PARAMETERS
* src_mod_id [IN]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_start_calc_spectrum(module_type src_mod_id)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_start_calc_spectrum_req(src_mod_id);
return MED_RES_OK;
}
/*****************************************************************************
* FUNCTION
* media_aud_stop_calc_spectrum
* DESCRIPTION
* This function is to send the message to stop calculating the audio spectrum tops and vals
* PARAMETERS
* src_mod_id [IN]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_stop_calc_spectrum(module_type src_mod_id)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_stop_calc_spectrum_req(src_mod_id);
return MED_RES_OK;
}
/*****************************************************************************
* FUNCTION
* media_aud_get_spectrum
* DESCRIPTION
* This function is to get the audio spectrum tops and vals:
* PARAMETERS
* src_mod_id [IN] kal_uint8* top_p, kal_uint8* val_p
* top_p [?]
* val_p [?]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_get_spectrum(module_type src_mod_id, kal_uint8 *top_p, kal_uint8 *val_p)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_get_spectrum_req(src_mod_id, top_p, val_p);
AUD_WAIT_EVENT(AUD_EVT_GET_SPECTRUM);
return aud_result;
}
#endif /* __RICH_AUDIO_PROFILE__ */
/*****************************************************************************
* FUNCTION
* media_aud_get_duration
* DESCRIPTION
* This function is to get the audio file duration.
* PARAMETERS
* src_mod_id [IN] void* file_name, kal_uint32* time_p
* file_name [?]
* time_p [?]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_get_duration(module_type src_mod_id, void *file_name, kal_uint32 *time_p)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
*time_p = 0;
aud_send_get_duration_req(src_mod_id, file_name);
AUD_WAIT_EVENT(AUD_EVT_GET_DURATION);
*time_p = aud_value;
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_get_progress_time
* DESCRIPTION
* This function is to get the progress time (milliseconds) of playing audio file
* PARAMETERS
* src_mod_id [IN] kal_uint32* progress_time_p
* progress_time_p [?]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_get_progress_time(module_type src_mod_id, kal_uint32 *progress_time_p)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
*progress_time_p = 0;
aud_send_get_progress_time_req(src_mod_id);
AUD_WAIT_EVENT(AUD_EVT_GET_PROGRESS_TIME);
*progress_time_p = aud_value;
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_set_progress_time
* DESCRIPTION
* This function is to set the progress time (milliseconds) of playing audio file
* PARAMETERS
* src_mod_id [IN] kal_uint32 progress_time
* progress_time [IN]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_set_progress_time(module_type src_mod_id, kal_uint32 progress_time)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_set_progress_time_req(src_mod_id, progress_time);
AUD_WAIT_EVENT(AUD_EVT_SET_PROGRESS_TIME);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_stop_file
* DESCRIPTION
* This function is to stop audio file.
* PARAMETERS
* src_mod_id [IN] kal_uint8 src_id
* src_id [IN]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_stop_file(module_type src_mod_id, kal_uint8 src_id)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_stop_file_req(src_mod_id, src_id);
AUD_WAIT_EVENT(AUD_EVT_STOP);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_start_record
* DESCRIPTION
* This function is to start recording audio.
* PARAMETERS
* src_mod_id [IN] kal_wchar* file_name, kal_uint8 format
* file_name [?]
* format [IN]
* default_input [IN]
* input_source [IN]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_start_record(
module_type src_mod_id,
kal_wchar *file_name,
kal_uint8 format,
kal_bool default_input,
kal_uint8 input_source)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_record_req(src_mod_id, file_name, format, default_input, input_source);
AUD_WAIT_EVENT(AUD_EVT_RECORD);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_stop_record
* DESCRIPTION
* This function is to stop recording audio.
* PARAMETERS
* src_mod_id [IN] kal_uint8 src_id
* src_id [IN]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_stop_record(module_type src_mod_id, kal_uint8 src_id)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_stop_record_req(src_mod_id, src_id);
AUD_WAIT_EVENT(AUD_EVT_STOP);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_pause
* DESCRIPTION
* This function is to pause audio.
* PARAMETERS
* src_mod_id [IN] kal_uint8 src_id
* src_id [IN]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_pause(module_type src_mod_id, kal_uint8 src_id)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_pause_req(src_mod_id, src_id);
AUD_WAIT_EVENT(AUD_EVT_PAUSE);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_resume
* DESCRIPTION
* This function is to resume audio.
* PARAMETERS
* src_mod_id [IN] kal_uint8 src_id
* src_id [IN]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_resume(module_type src_mod_id, kal_uint8 src_id)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_resume_req(src_mod_id, src_id);
AUD_WAIT_EVENT(AUD_EVT_RESUME);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_store
* DESCRIPTION
* This function is to pause audio and store play info.
* PARAMETERS
* src_mod_id [IN] kal_uint8 src_id
* src_id [IN]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_store(module_type src_mod_id, kal_uint8 src_id)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_store_req(src_mod_id, src_id);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -