fix: validate input index in Mixer and update parameter count in plugin info

This commit is contained in:
Liam Kerr 2026-08-05 17:43:54 +01:00
parent 386f8b7e54
commit 970cb6049d
4 changed files with 16 additions and 10 deletions

View file

@ -2,6 +2,8 @@
#include "DistrhoPlugin.hpp"
#include "DistrhoPluginInfo.h"
#include <cmath>
#include "../../core/Clipper.hpp"
#include "../../core/Filter.hpp"
#include "../../core/Gain.hpp"
@ -121,7 +123,9 @@ protected:
gain_.setGain(value);
break;
case kParamClipMode:
clipper_.setMode((Clipper::ClipperMode)value);
value = std::fmin(std::fmax(value, 0.0f),
static_cast<float>(Clipper::kClipperModeCount - 1));
clipper_.setMode(static_cast<Clipper::ClipperMode>(std::lround(value)));
break;
case kParamFilter:
filter_.setCutOff(value);