DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

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:
Mdistrho/src/DistrhoPluginJACK.cpp | 6+++---
Mdistrho/src/DistrhoPluginLV2.cpp | 6+++---
Mdistrho/src/DistrhoUILV2.cpp | 2+-
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