1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

ASIO: Update buffer size list when opening a device

This fixes a bug where a new buffer size set from the device control panel may not be added to the bufferSizes array
This commit is contained in:
ed 2021-04-19 09:29:23 +01:00
parent a483fb58ee
commit d30c0502bf

View file

@ -821,7 +821,15 @@ private:
long refreshBufferSizes()
{
return asioObject->getBufferSize (&minBufferSize, &maxBufferSize, &preferredBufferSize, &bufferGranularity);
const auto err = asioObject->getBufferSize (&minBufferSize, &maxBufferSize, &preferredBufferSize, &bufferGranularity);
if (err == ASE_OK)
{
bufferSizes.clear();
addBufferSizes (minBufferSize, maxBufferSize, preferredBufferSize, bufferGranularity);
}
return err;
}
int readBufferSizes (int bufferSizeSamples)
@ -1214,8 +1222,6 @@ private:
if ((err = refreshBufferSizes()) == 0)
{
addBufferSizes (minBufferSize, maxBufferSize, preferredBufferSize, bufferGranularity);
auto currentRate = getSampleRate();
if (currentRate < 1.0 || currentRate > 192001.0)