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)11 AudioContext* 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