Skip to content

Commit 3a5d360

Browse files
committed
Fix bufsize/srate callbacks not triggered in some conditions
Signed-off-by: falkTX <[email protected]>
1 parent b4b0c7c commit 3a5d360

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

distrho/src/DistrhoPluginJACK.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -807,7 +807,7 @@ class PluginProcessTestingThread : public Thread
807807
protected:
808808
void run() override
809809
{
810-
plugin.setBufferSize(256);
810+
plugin.setBufferSize(256, true);
811811
plugin.activate();
812812

813813
float buffer[256];
@@ -862,8 +862,8 @@ bool runSelfTests()
862862

863863
plugin.activate();
864864
plugin.deactivate();
865-
plugin.setBufferSize(128);
866-
plugin.setSampleRate(48000);
865+
plugin.setBufferSize(128, true);
866+
plugin.setSampleRate(48000, true);
867867
plugin.activate();
868868

869869
float buffer[128] = {};

distrho/src/DistrhoPluginLV2.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -821,7 +821,7 @@ class PluginLv2
821821
if (options[i].type == fURIDs.atomInt)
822822
{
823823
const int32_t bufferSize(*(const int32_t*)options[i].value);
824-
fPlugin.setBufferSize(bufferSize);
824+
fPlugin.setBufferSize(bufferSize, true);
825825
}
826826
else
827827
{
@@ -833,7 +833,7 @@ class PluginLv2
833833
if (options[i].type == fURIDs.atomInt)
834834
{
835835
const int32_t bufferSize(*(const int32_t*)options[i].value);
836-
fPlugin.setBufferSize(bufferSize);
836+
fPlugin.setBufferSize(bufferSize, true);
837837
}
838838
else
839839
{
@@ -846,7 +846,7 @@ class PluginLv2
846846
{
847847
const float sampleRate(*(const float*)options[i].value);
848848
fSampleRate = sampleRate;
849-
fPlugin.setSampleRate(sampleRate);
849+
fPlugin.setSampleRate(sampleRate, true);
850850
}
851851
else
852852
{

distrho/src/DistrhoPluginVST2.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,7 @@ class PluginVst : public ParameterAndNotesHelper
548548

549549
#if DISTRHO_PLUGIN_HAS_UI
550550
if (fVstUI != nullptr)
551-
fVstUI->setSampleRate(opt);
551+
fVstUI->setSampleRate(opt, true);
552552
#endif
553553
break;
554554

distrho/src/DistrhoUILV2.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ class UiLv2
259259
if (options[i].type == fURIDs.atomFloat)
260260
{
261261
const float sampleRate = *(const float*)options[i].value;
262-
fUI.setSampleRate(sampleRate);
262+
fUI.setSampleRate(sampleRate, true);
263263
continue;
264264
}
265265
else

0 commit comments

Comments
 (0)