mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-23 16:54:03 +02:00
audioio: Fix unnecessarily inefficient device enumeration.
This commit is contained in:
@@ -15398,7 +15398,7 @@ mal_result mal_context_enumerate_devices__sndio(mal_context* pContext, mal_enum_
|
|||||||
mal_itoa_s(iDevice, devpath+strlen(devpath), sizeof(devpath)-strlen(devpath), 10);
|
mal_itoa_s(iDevice, devpath+strlen(devpath), sizeof(devpath)-strlen(devpath), 10);
|
||||||
|
|
||||||
struct stat st;
|
struct stat st;
|
||||||
if (stat(devpath, &st) != 0) {
|
if (stat(devpath, &st) < 0) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -16095,7 +16095,10 @@ mal_result mal_context_enumerate_devices__audioio(mal_context* pContext, mal_enu
|
|||||||
mal_itoa_s(iDevice, devpath+strlen(devpath), sizeof(devpath)-strlen(devpath), 10);
|
mal_itoa_s(iDevice, devpath+strlen(devpath), sizeof(devpath)-strlen(devpath), 10);
|
||||||
|
|
||||||
struct stat st;
|
struct stat st;
|
||||||
if (stat(devpath, &st) == 0) {
|
if (stat(devpath, &st) < 0) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
// The device exists, but we need to check if it's usable as playback and/or capture.
|
// The device exists, but we need to check if it's usable as playback and/or capture.
|
||||||
int fd;
|
int fd;
|
||||||
mal_bool32 isTerminating = MAL_FALSE;
|
mal_bool32 isTerminating = MAL_FALSE;
|
||||||
@@ -16136,7 +16139,6 @@ mal_result mal_context_enumerate_devices__audioio(mal_context* pContext, mal_enu
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return MAL_SUCCESS;
|
return MAL_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user