From a2a5083dc9bf51d92f7c001d60fc554b901eade0 Mon Sep 17 00:00:00 2001 From: dhewg Date: Fri, 11 Mar 2011 20:43:38 +0100 Subject: AUDIO: Work around ARM code volume limits The ARM specific rate converters work with 8bit volume vars. Limit volumes to 0xff to prevent crackling. --- audio/rate_arm.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'audio/rate_arm.cpp') diff --git a/audio/rate_arm.cpp b/audio/rate_arm.cpp index 41944ef698..d43a531129 100644 --- a/audio/rate_arm.cpp +++ b/audio/rate_arm.cpp @@ -320,6 +320,12 @@ int LinearRateConverter::flow(AudioStream &input, st_samp #endif st_sample_t *ostart = obuf; + if (vol_l > 0xff) + vol_l = 0xff; + + if (vol_r > 0xff) + vol_r = 0xff; + if (!stereo) { obuf = ARM_LinearRate_M(input, &SimpleRate_readFudge, -- cgit v1.2.3