alsa: don't enumerate virtual devices, just physical hardware.

This commit is contained in:
Ryan C. Gordon 2016-08-15 10:09:41 -04:00
parent ad1bfea5a0
commit cfa95fe68c

View File

@ -714,6 +714,8 @@ ALSA_DetectDevices(void)
char *desc = ALSA_snd_device_name_get_hint(hints[i], "DESC");
char *ioid = ALSA_snd_device_name_get_hint(hints[i], "IOID");
/* only want physical hardware interfaces */
if (SDL_strncmp(name, "hw:", 3) == 0) {
if ((ioid == NULL) || (SDL_strcmp(ioid, "Output") == 0)) {
add_device(SDL_FALSE, name, desc);
}
@ -721,6 +723,7 @@ ALSA_DetectDevices(void)
if ((ioid == NULL) || (SDL_strcmp(ioid, "Input") == 0)) {
add_device(SDL_TRUE, name, desc);
}
}
free(name);
free(desc);