mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-22 00:06:59 +02:00
Remove the old device enumeration API.
This commit is contained in:
@@ -10,43 +10,30 @@ int main(int argc, char** argv)
|
|||||||
|
|
||||||
mal_context context;
|
mal_context context;
|
||||||
if (mal_context_init(NULL, 0, NULL, &context) != MAL_SUCCESS) {
|
if (mal_context_init(NULL, 0, NULL, &context) != MAL_SUCCESS) {
|
||||||
printf("Failed to initialize context.");
|
printf("Failed to initialize context.\n");
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
|
|
||||||
mal_device_info infos[32];
|
mal_device_info* pPlaybackDeviceInfos;
|
||||||
mal_uint32 infoCount;
|
mal_uint32 playbackDeviceCount;
|
||||||
|
mal_device_info* pCaptureDeviceInfos;
|
||||||
// Playback devices.
|
mal_uint32 captureDeviceCount;
|
||||||
infoCount = sizeof(infos) / sizeof(infos[0]);
|
mal_result result = mal_context_get_devices(&context, &pPlaybackDeviceInfos, &playbackDeviceCount, &pCaptureDeviceInfos, &captureDeviceCount);
|
||||||
mal_result result = mal_enumerate_devices(&context, mal_device_type_playback, &infoCount, infos);
|
|
||||||
if (result != MAL_SUCCESS) {
|
if (result != MAL_SUCCESS) {
|
||||||
printf("Failed to enumerate playback devices.");
|
printf("Failed to retrieve device information.\n");
|
||||||
mal_context_uninit(&context);
|
|
||||||
return -3;
|
return -3;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("Playback Devices\n");
|
printf("Playback Devices\n");
|
||||||
for (mal_uint32 iDevice = 0; iDevice < infoCount; ++iDevice) {
|
for (mal_uint32 iDevice = 0; iDevice < playbackDeviceCount; ++iDevice) {
|
||||||
printf(" %u: %s\n", iDevice, infos[iDevice].name);
|
printf(" %u: %s\n", iDevice, pPlaybackDeviceInfos[iDevice].name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
printf("\n");
|
printf("\n");
|
||||||
|
|
||||||
|
|
||||||
// Capture devices.
|
|
||||||
infoCount = sizeof(infos) / sizeof(infos[0]);
|
|
||||||
result = mal_enumerate_devices(&context, mal_device_type_capture, &infoCount, infos);
|
|
||||||
if (result != MAL_SUCCESS) {
|
|
||||||
printf("Failed to enumerate capture devices.");
|
|
||||||
mal_context_uninit(&context);
|
|
||||||
return -4;
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("Capture Devices\n");
|
printf("Capture Devices\n");
|
||||||
for (mal_uint32 iDevice = 0; iDevice < infoCount; ++iDevice) {
|
for (mal_uint32 iDevice = 0; iDevice < captureDeviceCount; ++iDevice) {
|
||||||
printf(" %u: %s\n", iDevice, infos[iDevice].name);
|
printf(" %u: %s\n", iDevice, pCaptureDeviceInfos[iDevice].name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user