diff --git a/sys/dev/sound/pcm/feeder_eq.c b/sys/dev/sound/pcm/feeder_eq.c --- a/sys/dev/sound/pcm/feeder_eq.c +++ b/sys/dev/sound/pcm/feeder_eq.c @@ -131,10 +131,6 @@ #define FEEDEQ_ERR_CLIP_CHECK(...) #endif -#define FEEDEQ_CLAMP(v) (((v) > PCM_S32_MAX) ? PCM_S32_MAX : \ - (((v) < PCM_S32_MIN) ? PCM_S32_MIN : \ - (v))) - __always_inline static void feed_eq_biquad(struct feed_eq_info *info, uint8_t *dst, uint32_t count, const uint32_t fmt) @@ -181,7 +177,7 @@ info->treble.o2[i] = info->treble.o1[i]; w >>= FEEDEQ_COEFF_SHIFT; FEEDEQ_ERR_CLIP_CHECK(treble, w); - v = FEEDEQ_CLAMP(w); + v = pcm_clamp(w, AFMT_S32_NE); info->treble.o1[i] = v; w = (intpcm64_t)v * bass->b0; @@ -194,7 +190,7 @@ info->bass.o2[i] = info->bass.o1[i]; w >>= FEEDEQ_COEFF_SHIFT; FEEDEQ_ERR_CLIP_CHECK(bass, w); - v = FEEDEQ_CLAMP(w); + v = pcm_clamp(w, AFMT_S32_NE); info->bass.o1[i] = v; pcm_sample_write_norm(dst, v, fmt);