Browse Source

Fix bufsize/srate callbacks not triggered in some conditions

Signed-off-by: falkTX <falktx@falktx.com>
pull/408/head
falkTX 3 years ago
parent
commit
5a69a71bdf
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
3 changed files with 7 additions and 7 deletions
  1. +3
    -3
      distrho/src/DistrhoPluginJACK.cpp
  2. +3
    -3
      distrho/src/DistrhoPluginLV2.cpp
  3. +1
    -1
      distrho/src/DistrhoUILV2.cpp

+ 3
- 3
distrho/src/DistrhoPluginJACK.cpp View File

@@ -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] = {};


+ 3
- 3
distrho/src/DistrhoPluginLV2.cpp View File

@@ -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
{


+ 1
- 1
distrho/src/DistrhoUILV2.cpp View File

@@ -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


Loading…
Cancel
Save