📄 aud_main.c
字号:
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 + -