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:
parent
a483fb58ee
commit
d30c0502bf
1 changed files with 9 additions and 3 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue