DPF

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

commit 07bfa0adbfb941c65f1840f5a9ee503fbf15d272
parent 95662216364834f93ae76b0860833b4c978078b5
Author: falkTX <falktx@falktx.com>
Date:   Sun, 24 Nov 2019 16:53:45 +0000

Fix AudioMidiSyncHelper against hosts that keep same buffer

Signed-off-by: falkTX <falktx@falktx.com>

Diffstat:
Mdistrho/DistrhoPluginUtils.hpp | 10+++++++---
1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/distrho/DistrhoPluginUtils.hpp b/distrho/DistrhoPluginUtils.hpp @@ -50,7 +50,7 @@ START_NAMESPACE_DISTRHO class AudioMidiSyncHelper { public: /** Parameters from the run function, adjusted for event sync */ - float** outputs; + float* outputs[DISTRHO_PLUGIN_NUM_OUTPUTS]; uint32_t frames; const MidiEvent* midiEvents; uint32_t midiEventCount; @@ -59,13 +59,17 @@ public: Constructor, using values from the run function. */ AudioMidiSyncHelper(float** const o, uint32_t f, const MidiEvent* m, uint32_t mc) - : outputs(o), + : outputs(), frames(0), midiEvents(m), midiEventCount(0), remainingFrames(f), remainingMidiEventCount(mc), - totalFramesUsed(0) {} + totalFramesUsed(0) + { + for (uint i=0; i<DISTRHO_PLUGIN_NUM_OUTPUTS; ++i) + outputs[i] = o[i]; + } /** Process a batch of events untill no more are available.