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

📄 aud_api.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 5 页
字号:
    AUD_WAIT_EVENT(AUD_EVT_PAUSE);
    return aud_result;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_restore
 * DESCRIPTION
 *  This function is to resume audio.
 * PARAMETERS
 *  src_mod_id      [IN]        kal_uint8 src_id
 *  file_param      [?]         
 * RETURNS
 *  kal_int32
 *****************************************************************************/
kal_int32 media_aud_restore(module_type src_mod_id, void *file_param)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_result = MED_RES_OK;
    aud_send_restore_req(src_mod_id, file_param);
    AUD_WAIT_EVENT(AUD_EVT_RESUME);
    return aud_result;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_block
 * DESCRIPTION
 *  This function is to block access to audio functions from all module except the given one.
 * PARAMETERS
 *  src_mod_id      [IN]        kal_uint16 mod_id, kal_uint8 level
 *  mod_id          [IN]        
 *  level           [IN]        
 * RETURNS
 *  kal_int32
 *****************************************************************************/
kal_int32 media_aud_block(module_type src_mod_id, kal_uint16 mod_id, kal_uint8 level)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_result = MED_RES_OK;
    aud_send_block_req(src_mod_id, mod_id, level);
    AUD_WAIT_EVENT(AUD_EVT_BLOCK);
    return aud_result;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_set_headset_mode_output_path
 * DESCRIPTION
 *  This function is to set headset mode output path.
 * PARAMETERS
 *  src_mod_id      [IN]        kal_uint8 device
 *  device          [IN]        
 * RETURNS
 *  kal_int32
 *****************************************************************************/
kal_int32 media_aud_set_headset_mode_output_path(module_type src_mod_id, kal_uint8 device)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_result = MED_RES_OK;
    aud_send_set_headset_mode_output_path_req(src_mod_id, device);
    return aud_result;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_set_vibrator_enabled
 * DESCRIPTION
 *  This function is to set vibrator enabled
 * PARAMETERS
 *  src_mod_id      [IN]        kal_uint8 enable
 *  enable          [IN]        
 * RETURNS
 *  kal_int32
 *****************************************************************************/
kal_int32 media_aud_set_vibrator_enabled(module_type src_mod_id, kal_uint8 enable)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_send_set_vibrator_enabled_req(src_mod_id, enable);
    return MED_RES_OK;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_set_equalizer
 * DESCRIPTION
 *  This function is to set equalizer
 * PARAMETERS
 *  src_mod_id      [IN]        kal_uint8* magnitude
 *  magnitude       [?]         
 * RETURNS
 *  kal_int32
 *****************************************************************************/
kal_int32 media_aud_set_equalizer(module_type src_mod_id, kal_int8 *magnitude)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_send_set_equalizer_req(src_mod_id, magnitude);
    return MED_RES_OK;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_fmr_power_on
 * DESCRIPTION
 *  
 * PARAMETERS
 *  src_mod_id      [IN]        
 *  output_path     [IN]        
 * RETURNS
 *  
 *****************************************************************************/
kal_int32 media_aud_fmr_power_on(module_type src_mod_id, kal_uint8 output_path)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_result = MED_RES_OK;
    aud_send_fmr_power_on_req(src_mod_id, output_path);
    AUD_WAIT_EVENT(AUD_EVT_FMR_ON);
    return aud_result;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_fmr_power_off
 * DESCRIPTION
 *  
 * PARAMETERS
 *  src_mod_id      [IN]        
 * RETURNS
 *  
 *****************************************************************************/
kal_int32 media_aud_fmr_power_off(module_type src_mod_id)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_result = MED_RES_OK;
    aud_send_fmr_power_off_req(src_mod_id);
    AUD_WAIT_EVENT(AUD_EVT_FMR_OFF);
    return aud_result;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_fmr_set_freq
 * DESCRIPTION
 *  
 * PARAMETERS
 *  src_mod_id      [IN]        
 *  freq            [IN]        
 * RETURNS
 *  
 *****************************************************************************/
kal_int32 media_aud_fmr_set_freq(module_type src_mod_id, kal_uint16 freq)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_result = MED_RES_OK;
    aud_send_fmr_set_freq_req(src_mod_id, freq);
    AUD_WAIT_EVENT(AUD_EVT_FMR_SET);
    return aud_result;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_fmr_mute
 * DESCRIPTION
 *  
 * PARAMETERS
 *  src_mod_id      [IN]        
 *  mute            [IN]        
 * RETURNS
 *  
 *****************************************************************************/
kal_int32 media_aud_fmr_mute(module_type src_mod_id, kal_uint8 mute)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_result = MED_RES_OK;
    aud_send_fmr_mute_req(src_mod_id, mute);
    AUD_WAIT_EVENT(AUD_EVT_FMR_MUTE);
    return aud_result;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_fmr_evaluate_threshold
 * DESCRIPTION
 *  
 * PARAMETERS
 *  src_mod_id      [IN]        
 * RETURNS
 *  
 *****************************************************************************/
kal_int32 media_aud_fmr_evaluate_threshold(module_type src_mod_id)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_result = MED_RES_OK;
    aud_send_fmr_evaluate_threshold_req(src_mod_id);
    AUD_WAIT_EVENT(AUD_EVT_FMR_EVA_THRESHOLD);
    return aud_result;
}

#ifdef __MED_MMA_MOD__
/********** MMA *****************/


/*****************************************************************************
 * FUNCTION
 *  mma_set_status
 * DESCRIPTION
 *  This function is set the mma status.
 * PARAMETERS
 *  status      [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void mma_set_status(kal_int32 status)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    mma_status = status;
    AUD_VALUE_TRACE(status, -1, -1);
}


/*****************************************************************************
 * FUNCTION
 *  mma_set_handle
 * DESCRIPTION
 *  This function is set the mma media handle.
 * PARAMETERS
 *  handle      [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void mma_set_handle(kal_int32 handle)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    mma_handle = handle;
}

/******** MIDI *********/


/*****************************************************************************
 * FUNCTION
 *  media_mma_aud_open
 * DESCRIPTION
 *  This function is to open midi.
 * PARAMETERS
 *  handler         [IN]        
 *  media_type      [IN]        
 *  param           [?]         
 * RETURNS
 *  void
 *****************************************************************************/
kal_int32 media_mma_aud_open(med_handler handler, kal_uint8 media_type, mma_player_struct *param)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    aud_send_mma_open_req(stack_int_get_active_module_id(), media_type, (kal_int32) handler, (kal_int32) param);
    MMA_WAIT_EVENT(MMA_EVT_OPEN);
    return mma_handle;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -