pcm/Normalizer: eliminate the local variable slot

This commit is contained in:
Max Kellermann 2023-03-13 13:44:58 +01:00
parent 2ea634c302
commit f323fc48d7

View File

@ -15,8 +15,6 @@ PcmNormalizer::ProcessS16(int16_t *gcc_restrict dest,
constexpr SampleFormat format = SampleFormat::S16;
using Traits = SampleTraits<format>;
const int slot = (pos + 1) % bufsz;
int peakVal = 1, peakPos = 0;
for (std::size_t i = 0; i < src.size(); i++) {
int val = src[i];
@ -28,7 +26,9 @@ PcmNormalizer::ProcessS16(int16_t *gcc_restrict dest,
peakPos = i;
}
}
peaks[slot] = peakVal;
pos = (pos + 1) % bufsz;
peaks[pos] = peakVal;
for (std::size_t i = 0; i < bufsz; i++) {
if (peaks[i] > peakVal)
@ -85,6 +85,4 @@ PcmNormalizer::ProcessS16(int16_t *gcc_restrict dest,
//! Amplify the sample
*dest++ = PcmClamp<format>(sample * curGain >> 10);
}
pos = slot;
}