From ab25198ea9f361145e3f8e694d90bd2a93ee830c Mon Sep 17 00:00:00 2001 From: falkTX Date: Mon, 1 Sep 2025 00:21:59 +0200 Subject: [PATCH] Fix a runtime warning with native MIDI Signed-off-by: falkTX --- distrho/src/jackbridge/NativeBridge.hpp | 35 +++++++++++++++++++------ 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/distrho/src/jackbridge/NativeBridge.hpp b/distrho/src/jackbridge/NativeBridge.hpp index 4ee10ba3..c1fc610f 100644 --- a/distrho/src/jackbridge/NativeBridge.hpp +++ b/distrho/src/jackbridge/NativeBridge.hpp @@ -73,6 +73,7 @@ struct NativeBridge { #endif #if DISTRHO_PLUGIN_WANT_MIDI_INPUT || DISTRHO_PLUGIN_WANT_MIDI_OUTPUT bool midiAvailable; + bool midiUsed; #endif #if DISTRHO_PLUGIN_WANT_MIDI_INPUT static constexpr const uint32_t kMaxMIDIInputMessageSize = 3; @@ -105,6 +106,7 @@ struct NativeBridge { #endif #if DISTRHO_PLUGIN_WANT_MIDI_INPUT || DISTRHO_PLUGIN_WANT_MIDI_OUTPUT , midiAvailable(false) + , midiUsed(false) #endif { #if DISTRHO_PLUGIN_NUM_INPUTS+DISTRHO_PLUGIN_NUM_OUTPUTS > 0 @@ -136,8 +138,16 @@ struct NativeBridge { #endif } + virtual bool isMIDIEnabled() const + { + #if DISTRHO_PLUGIN_WANT_MIDI_INPUT || DISTRHO_PLUGIN_WANT_MIDI_OUTPUT + return midiUsed; + #else + return false; + #endif + } + virtual bool supportsBufferSizeChanges() const { return false; } - virtual bool isMIDIEnabled() const { return false; } virtual bool requestAudioInput() { return false; } virtual bool requestBufferSizeChange(uint32_t) { return false; } virtual bool requestMIDI() { return false; } @@ -238,7 +248,7 @@ struct NativeBridge { if (audio) { - #if DISTRHO_PLUGIN_NUM_INPUTS+DISTRHO_PLUGIN_NUM_OUTPUTS > 0 + #if DISTRHO_PLUGIN_NUM_INPUTS + DISTRHO_PLUGIN_NUM_OUTPUTS > 0 audioBufferStorage = new float[bufferSize*(DISTRHO_PLUGIN_NUM_INPUTS+DISTRHO_PLUGIN_NUM_OUTPUTS)]; for (uint i=0; i