fix: validate input index in Mixer and update parameter count in plugin info
This commit is contained in:
parent
386f8b7e54
commit
970cb6049d
4 changed files with 16 additions and 10 deletions
|
|
@ -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>;
|
||||
Loading…
Add table
Add a link
Reference in a new issue