From 379ad9e116770bde11f8c5233485312dc4fe12ad Mon Sep 17 00:00:00 2001 From: "Keegan Drake H.P" Date: Wed, 14 Sep 2016 05:43:10 -0500 Subject: [PATCH] Use ALC_ENUMERATE_ALL_EXT when available --- src/audio_device.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/audio_device.c b/src/audio_device.c index c74e8ea..9e6c1e2 100644 --- a/src/audio_device.c +++ b/src/audio_device.c @@ -113,7 +113,11 @@ DeviceError init_devices() } size[output] = 0; - if ( (stringed_device_list = alcGetString(NULL, ALC_DEVICE_SPECIFIER)) ) { + if (alcIsExtensionPresent(NULL, "ALC_ENUMERATE_ALL_EXT") != AL_FALSE) + stringed_device_list = alcGetString(NULL, ALC_ALL_DEVICES_SPECIFIER); + else + stringed_device_list = alcGetString(NULL, ALC_DEVICE_SPECIFIER); + if (stringed_device_list) { ddevice_names[output] = alcGetString(NULL, ALC_DEFAULT_DEVICE_SPECIFIER); for ( ; *stringed_device_list && size[output] < MAX_DEVICES; ++size[output] ) {