Equalizer: Fixed sample wrapping when outside of int16_t range

This commit is contained in:
Sour 2020-02-11 23:03:30 -05:00
parent f2112dbadc
commit 61aaf6193e

View file

@ -330,7 +330,7 @@ void SoundMixer::ApplyEqualizer(orfanidis_eq::eq1* equalizer, size_t sampleCount
double in = _outputBuffer[i * 2 + offset];
double out;
equalizer->sbs_process(&in, &out);
_outputBuffer[i * 2 + offset] = (int16_t)out;
_outputBuffer[i * 2 + offset] = (int16_t)std::max(std::min(out, 32767.0), -32768.0);
}
}
}