HLE DSP: Fix sample clamping in SimpleFilter

This commit is contained in:
KyloRen97 2024-03-13 20:05:17 +02:00 committed by GitHub
parent 02c2a505e0
commit 2f6765fc8a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -67,7 +67,7 @@ std::array<s16, 2> SourceFilters::SimpleFilter::ProcessSample(const std::array<s
std::array<s16, 2> y0; std::array<s16, 2> y0;
for (std::size_t i = 0; i < 2; i++) { for (std::size_t i = 0; i < 2; i++) {
const s32 tmp = (b0 * x0[i] + a1 * y1[i]) >> 15; const s32 tmp = (b0 * x0[i] + a1 * y1[i]) >> 15;
y0[i] = std::clamp(tmp, -32768, 32767); y0[i] = std::clamp(tmp, -32768, 32768);
} }
y1 = y0; y1 = y0;