commit 5a69a71bdf773c582b94fba62f56af286c5f7333
parent b4b0c7c67e48d5ca48a7d0d6a4d05b17e6c1d707
Author: falkTX <falktx@falktx.com>
Date: Mon, 30 Jan 2023 12:54:50 +0100
Fix bufsize/srate callbacks not triggered in some conditions
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/distrho/src/DistrhoPluginJACK.cpp b/distrho/src/DistrhoPluginJACK.cpp
@@ -807,7 +807,7 @@ public:
protected:
void run() override
{
- plugin.setBufferSize(256);
+ plugin.setBufferSize(256, true);
plugin.activate();
float buffer[256];
@@ -862,8 +862,8 @@ bool runSelfTests()
plugin.activate();
plugin.deactivate();
- plugin.setBufferSize(128);
- plugin.setSampleRate(48000);
+ plugin.setBufferSize(128, true);
+ plugin.setSampleRate(48000, true);
plugin.activate();
float buffer[128] = {};
diff --git a/distrho/src/DistrhoPluginLV2.cpp b/distrho/src/DistrhoPluginLV2.cpp
@@ -821,7 +821,7 @@ public:
if (options[i].type == fURIDs.atomInt)
{
const int32_t bufferSize(*(const int32_t*)options[i].value);
- fPlugin.setBufferSize(bufferSize);
+ fPlugin.setBufferSize(bufferSize, true);
}
else
{
@@ -833,7 +833,7 @@ public:
if (options[i].type == fURIDs.atomInt)
{
const int32_t bufferSize(*(const int32_t*)options[i].value);
- fPlugin.setBufferSize(bufferSize);
+ fPlugin.setBufferSize(bufferSize, true);
}
else
{
@@ -846,7 +846,7 @@ public:
{
const float sampleRate(*(const float*)options[i].value);
fSampleRate = sampleRate;
- fPlugin.setSampleRate(sampleRate);
+ fPlugin.setSampleRate(sampleRate, true);
}
else
{
diff --git a/distrho/src/DistrhoUILV2.cpp b/distrho/src/DistrhoUILV2.cpp
@@ -259,7 +259,7 @@ public:
if (options[i].type == fURIDs.atomFloat)
{
const float sampleRate = *(const float*)options[i].value;
- fUI.setSampleRate(sampleRate);
+ fUI.setSampleRate(sampleRate, true);
continue;
}
else