⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aud_api.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 5 页
字号:
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 + -