Fix a bug when using default data formats in loopback mode.

Public issue https://github.com/mackron/miniaudio/issues/298
This commit is contained in:
David Reid
2021-04-19 19:38:53 +10:00
parent 2f9f618434
commit 7ecd1e5b40
+2 -2
View File
@@ -32022,7 +32022,7 @@ static ma_result ma_device__post_init_setup(ma_device* pDevice, ma_device_type d
MA_ASSERT(pDevice != NULL);
if (deviceType == ma_device_type_capture || deviceType == ma_device_type_duplex) {
if (deviceType == ma_device_type_capture || deviceType == ma_device_type_duplex || deviceType == ma_device_type_loopback) {
if (pDevice->capture.format == ma_format_unknown) {
pDevice->capture.format = pDevice->capture.internalFormat;
}
@@ -32065,7 +32065,7 @@ static ma_result ma_device__post_init_setup(ma_device* pDevice, ma_device_type d
}
if (pDevice->sampleRate == 0) {
if (deviceType == ma_device_type_capture || deviceType == ma_device_type_duplex) {
if (deviceType == ma_device_type_capture || deviceType == ma_device_type_duplex || deviceType == ma_device_type_loopback) {
pDevice->sampleRate = pDevice->capture.internalSampleRate;
} else {
pDevice->sampleRate = pDevice->playback.internalSampleRate;