1 #include "audio.h" 2 3 PFN_AUDIO_DESTROY_CONTEXT audio_destroy_context = NULL; 4 PFN_AUDIO_WAVE_LOAD audio_wave_load = NULL; 5 PFN_AUDIO_WAVE_PLAY audio_wave_play = NULL; 6 PFN_AUDIO_UPDATE_VOLUMEMETER audio_update_volumemeter = NULL; 7 8 extern AudioContext* xaudio_create_context(); 9 extern AudioContext* faudio_create_context(); 10 audio_create_context(AudioEngine p_engine)11AudioContext* audio_create_context(AudioEngine p_engine) 12 { 13 switch (p_engine) 14 { 15 #ifdef HAVE_XAUDIO2 16 case AudioEngine_XAudio2: 17 return xaudio_create_context(); 18 #endif 19 20 case AudioEngine_FAudio: 21 return faudio_create_context(); 22 23 default: 24 return NULL; 25 } 26 27 } 28