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

@ -37,7 +37,9 @@ void Mixer<NumInputs>::mixChannels(const float **inputs, float *out,
template <uint32_t NumInputs>
void Mixer<NumInputs>::setInputGain(uint32_t index, float gain) {
gains_[index] = gain;
if (isValidInputIndex(index)) {
gains_[index] = gain;
}
}
template <uint32_t NumInputs>
@ -54,6 +56,8 @@ template <uint32_t NumInputs> bool Mixer<NumInputs>::getNormalise() const {
}
template <uint32_t NumInputs>
bool Mixer<NumInputs>::isValidInputIndex(float index) const {
return index >= 0 && index < NumInputs;
}
bool Mixer<NumInputs>::isValidInputIndex(uint32_t index) const {
return index < NumInputs;
}
template class Mixer<2u>;

View file

@ -19,11 +19,9 @@ public:
private:
void mixChannels(const float **inputs, float *out, uint32_t frames);
bool isValidInputIndex(float index) const;
bool isValidInputIndex(uint32_t index) const;
float gains_[NumInputs];
bool normalise_;
};
#endif // MIXER_HPP_INCLUDED
template class Mixer<2u>;
#endif // MIXER_HPP_INCLUDED