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

📄 aud_main.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 2 页
字号:
            break;
        case MSG_ID_L4AUD_MEDIA_PLAY_REQ:
            aud_media_play_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_L4AUD_MEDIA_STOP_REQ:
            aud_media_stop_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_L4AUD_MEDIA_PAUSE_REQ:
            aud_media_pause_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_L4AUD_MEDIA_RESUME_REQ:
            aud_media_resume_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_AUD_MEDIA_READ_DATA_IND:
            aud_media_read_data_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_AUD_MEDIA_WRITE_DATA_IND:
            aud_media_write_data_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_AUD_MEDIA_PLAY_EVENT_IND:
            aud_media_play_event_hdlr(ilm_ptr);
            break;
        case MSG_ID_AUD_MEDIA_PLAY_STREAM_EVENT_IND:
            aud_media_process_file_stream(ilm_ptr);
            break;
        case MSG_ID_MEDIA_AUD_BLOCK_REQ:
            aud_block_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_L4AUD_MEDIA_STORE_REQ:
            aud_media_store_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_L4AUD_MEDIA_RESTORE_REQ:
            aud_media_restore_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_AUD_SET_MUTE_REQ:
            aud_set_mute_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_AUD_SET_VIBRATOR_ENABLED_REQ:
            aud_set_vibrator_enabled_req_hdlr(ilm_ptr);
            break;

    #ifdef __MMI_SUPPORT_BACKLIGHT_SYNC__
            /* -- added for turn on/off backlight by MMI task -- */
        case MSG_ID_MMIAPI_BACKLIGHT_CONTROL_RSP:
            aud_backlight_ctrl_rsp_hdlr(ilm_ptr);
            break;
    #endif /* __MMI_SUPPORT_BACKLIGHT_SYNC__ */ 
        case MSG_ID_MEDIA_AUD_SET_HEADSET_MODE_OUTPUT_PATH:
            aud_set_headset_mode_output_path_req_hdlr(ilm_ptr);
            break;

    #ifdef __MMI_SUPPORT_LED_SYNC__
            /* -- added for turn on/off backlight by MMI task -- */
        case MSG_ID_MMIAPI_LED_CONTROL_RSP:
            aud_led_ctrl_rsp_hdlr(ilm_ptr);
            break;
    #endif /* __MMI_SUPPORT_LED_SYNC__ */ 

        case MSG_ID_MEDIA_AUD_SET_EQUALIZER_REQ:
            aud_set_equalizer_req_hdlr(ilm_ptr);
            break;

    #ifdef __RICH_AUDIO_PROFILE__
        case MSG_ID_MEDIA_AUD_START_CALC_SPECTRUM_REQ:
            aud_start_calc_spectrum_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_AUD_STOP_CALC_SPECTRUM_REQ:
            aud_stop_calc_spectrum_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_AUD_GET_SPECTRUM_REQ:
            aud_get_spectrum_req_hdlr(ilm_ptr);
            break;
    #endif /* __RICH_AUDIO_PROFILE__ */ 

            /* play file portion related function */
        case MSG_ID_MEDIA_AUD_GET_DURATION_REQ:
            aud_media_get_duration_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_AUD_GET_PROGRESS_TIME_REQ:
            aud_media_get_progress_time_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_AUD_SET_PROGRESS_TIME_REQ:
            aud_media_set_progress_time_req_hdlr(ilm_ptr);
            break;

            /* FM Radio Begin: Added by Tim */
        case MSG_ID_MEDIA_FMR_POWER_ON_REQ:
            aud_fmr_power_on_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_FMR_POWER_OFF_REQ:
            aud_fmr_power_off_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_FMR_SET_FREQ_REQ:
            aud_fmr_set_freq_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_FMR_MUTE_REQ:
            aud_fmr_mute_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_FMR_CHECK_IS_VALID_STOP_REQ:
            aud_fmr_check_is_valid_stop_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_FMR_GET_SIGNAL_LEVEL_REQ:
            aud_fmr_get_signal_level_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_FMR_EVALUATE_THRESHOLD_REQ:
            aud_fmr_evaluate_threshold_req_hdlr(ilm_ptr);
            break;
            /* FM Radio End: Added by Tim */

            /* VR Begin: Added by Tim */
    #ifdef __MED_VR_MOD__
        case MSG_ID_MEDIA_VR_GET_VERSION_REQ:
        case MSG_ID_MEDIA_VR_GET_PARAM_REQ:
        case MSG_ID_MEDIA_VR_SET_PARAM_REQ:
        case MSG_ID_MEDIA_VR_INIT_RCG_REQ:
        case MSG_ID_MEDIA_VR_INIT_TRN_REQ:
        case MSG_ID_MEDIA_VR_RCG_PROCESS_REQ:
        case MSG_ID_MEDIA_VR_TRN_PROCESS_REQ:
        case MSG_ID_MEDIA_VR_VOICE_IN_REQ:
        case MSG_ID_MEDIA_VR_DEL_TAG_REQ:
        case MSG_ID_MEDIA_VR_CHECK_TAG_REQ:
        case MSG_ID_MEDIA_VR_SYNC_DB_REQ:
        case MSG_ID_MEDIA_VR_PLAY_TAG_REQ:
        case MSG_ID_MEDIA_VR_GET_DIR_REQ:
        case MSG_ID_MEDIA_VR_ADD_TAG_REQ:
        case MSG_ID_MEDIA_VR_ABORT_REQ:
            aud_vr_main(ilm_ptr);
            break;
    #endif /* __MED_VR_MOD__ */ 
            /* VR End: Added by Tim */

    #ifdef __MED_VRSI_MOD__
        case MSG_ID_MEDIA_VRSI_INIT_REQ:
        case MSG_ID_MEDIA_VRSI_ADD_TAGS_REQ:
        case MSG_ID_MEDIA_VRSI_START_TRN_REQ:
        case MSG_ID_MEDIA_VRSI_START_RCG_REQ:
        case MSG_ID_MEDIA_VRSI_PROCESS_IND:
        case MSG_ID_MEDIA_VRSI_PLAY_TAG_REQ:
        case MSG_ID_MEDIA_VRSI_PLAY_TTS_REQ:
        case MSG_ID_MEDIA_VRSI_GET_TAGNUM_REQ:
        case MSG_ID_MEDIA_VRSI_GET_TAGINFO_REQ:
        case MSG_ID_MEDIA_VRSI_DEL_TAGS_REQ:
        case MSG_ID_MEDIA_VRSI_RESET_TAGS_REQ:
        case MSG_ID_MEDIA_VRSI_SYNC_DB_REQ:
        case MSG_ID_MEDIA_VRSI_ABORT_REQ:
        case MSG_ID_MEDIA_VRSI_CLOSE_REQ:
            aud_vrsi_main(ilm_ptr);
            break;
    #endif /* __MED_VRSI_MOD__ */ 

    #if defined(VM_SUPPORT) && defined(VM_LOG)
        case MSG_ID_L4AUD_VM_RECORD_REQ:
        case MSG_ID_L4AUD_VM_STOP_REQ:
        case MSG_ID_L4AUD_VM_DELETE_REQ:
        case MSG_ID_L4AUD_VM_ABORT_REQ:
        case MSG_ID_L4AUD_VM_PAUSE_REQ:
        case MSG_ID_L4AUD_VM_RESUME_REQ:
        case MSG_ID_L4AUD_VM_APPEND_REQ:
        case MSG_ID_L4AUD_VM_GET_INFO_REQ:
        case MSG_ID_AUD_VM_READ_DATA_IND:
        case MSG_ID_AUD_VM_WRITE_DATA_IND:
        case MSG_ID_L4AUD_VM_RENAME_REQ:
        case MSG_ID_L4AUD_VM_PLAY_REQ:
            aud_vm_main(ilm_ptr);
            break;
    #endif /* defined(VM_SUPPORT) && defined(VM_LOG) */ 

    #ifdef __MED_MMA_MOD__
            /* MMA */
        case MSG_ID_MEDIA_MMA_OPEN_REQ:
            aud_mma_open_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_CLOSE_REQ:
            aud_mma_close_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_PLAY_REQ:
            aud_mma_play_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_STOP_REQ:
            aud_mma_stop_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_PAUSE_REQ:
            aud_mma_pause_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_RESUME_REQ:
            aud_mma_resume_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_SET_START_TIME_REQ:
            aud_mma_set_start_time_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_SET_STOP_TIME_REQ:
            aud_mma_set_stop_time_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_SET_RATE_REQ:
            aud_mma_set_rate_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_SET_TEMPO_REQ:
            aud_mma_set_tempo_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_SET_PITCH_REQ:
            aud_mma_set_pitch_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_SET_VOLUME_REQ:
            aud_mma_set_volume_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_SEND_LONG_MSG_REQ:
            aud_mma_send_long_msg_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_SEND_SHORT_MSG_REQ:
            aud_mma_send_short_msg_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_OPEN_DEVICE_REQ:
            aud_mma_open_device_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_CLOSE_DEVICE_REQ:
            aud_mma_close_device_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_SET_CHANNEL_VOLUME_REQ:
            aud_mma_set_channel_volume_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_SET_PROGRAM_REQ:
            aud_mma_set_program_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_PLAY_EVENT_IND:
            aud_mma_play_event_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_SET_DATA_REQ:
            aud_mma_set_data_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_MMA_TEMP_2:
            break;
    #endif /* __MED_MMA_MOD__ */ 

    #ifdef __MED_SND_MOD__
        case MSG_ID_MEDIA_SND_CHECK_BYTE_STREAM_FORMAT_REQ:
            aud_snd_check_byte_stream_format_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_SND_CHECK_FILE_FORMAT_REQ:
            aud_snd_check_file_format_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_SND_PLAY_BYTE_STREAM_REQ:
            aud_snd_play_byte_stream_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_SND_PLAY_FILE_REQ:
            aud_snd_play_file_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_SND_PLAY_EVENT_IND:
            aud_snd_process_event(ilm_ptr);
            break;
        case MSG_ID_MEDIA_SND_STOP_PLAY_REQ:
            aud_snd_stop_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_SND_SET_VOLUME_REQ:
            aud_snd_set_volume_req_hdlr(ilm_ptr);
            break;
    #endif /* __MED_SND_MOD__ */ 

    #ifdef __MED_APP_MOD__
        case MSG_ID_MEDIA_AUD_STRETCH_CHECK_STREAM_FORMAT_REQ:
            aud_stretch_check_stream_format_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_AUD_STRETCH_CHECK_FILE_FORMAT_REQ:
            aud_stretch_check_file_format_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_AUD_STRETCH_SET_SPEED_REQ:
            aud_stretch_set_speed_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_AUD_STRETCH_CLOSE_REQ:
            aud_stretch_close_req_hdlr();
            break;
        case MSG_ID_MEDIA_AUD_3D_SET_COEFF_REQ:
            aud_3d_set_coeff_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_AUD_3D_TURN_ON_EFFECT_REQ:
            aud_3d_turn_on_effect_req_hdlr();
            break;
        case MSG_ID_MEDIA_AUD_3D_TURN_OFF_EFFECT_REQ:
            aud_3d_turn_off_effect_req_hdlr();
            break;
    #endif /* __MED_APP_MOD__ */ 
        case MSG_ID_MEDIA_IN_PROC_CALL_REQ:
            aud_in_proc_call_req_hdlr(ilm_ptr);
            break;
        default:
            /* assert */
            break;
    }
    return;

}


/*****************************************************************************
 * FUNCTION
 *  aud_init
 * DESCRIPTION
 *  This function is used to init audio task.
 * PARAMETERS
 *  void
 * RETURNS
 *  
 *****************************************************************************/
kal_bool aud_init(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    /* aud_context_p->melody_string_p = &melody_buffer[0]; */
    aud_context_p->melody_string_p = NULL;
    aud_context_p->ring_buf = &ring_buffer[0];
    aud_context_p->buf_p = aud_context_p->ring_buf;
    aud_context_p->buf_len = 0;
    aud_context_p->offset = 0;
    aud_context_p->access_mod = MOD_MMI;
    aud_context_p->block_level = AUD_BLOCK_ALL;
    aud_context_p->aud_event = kal_create_event_group("aud_events");
    aud_context_p->mma_event = kal_create_event_group("mma_events");

#if defined(__MED_SND_MOD__) || defined(__MED_APP_MOD__)
    aud_context_p->effect_event = kal_create_event_group("effect_events");
#endif 

    if (!aud_speech_init())
    {
        return KAL_FALSE;
    }

    if (!aud_audio_init())
    {
        return KAL_FALSE;
    }

    if (!aud_keytone_init())
    {
        return KAL_FALSE;
    }

    if (!aud_tone_init())
    {
        return KAL_FALSE;
    }

    if (!aud_melody_init())
    {
        return KAL_FALSE;
    }

#if defined(VM_SUPPORT) && defined(VM_LOG)
    if (!aud_vm_init())
    {
        return KAL_FALSE;
    }
#endif /* defined(VM_SUPPORT) && defined(VM_LOG) */ 

    if (!aud_media_init())
    {
        return KAL_FALSE;
    }

#ifdef __MED_CTM_MOD__
    if (!aud_ctm_init())
    {
        return KAL_FALSE;
    }
#endif /* __MED_CTM_MOD__ */ 

#ifdef __MED_BT_MOD__
    aud_bt_init();
#endif 

    aud_context_p->my_mod_id = MOD_MED;
    aud_context_p->state = AUD_IDLE;
    aud_context_p->startup = KAL_FALSE;
    return KAL_TRUE;
}

#endif /* MED_NOT_PRESENT */ 

⌨️ 快捷键说明

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