diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2013-04-15 16:11:28 -0400 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2013-04-15 16:11:28 -0400 |
commit | 540e5d103f803cfd508297f483c054328c59375f (patch) | |
tree | 08f109fe67dcb263d07b0c227a79fc0b44143e0f /firmware/sound.c | |
parent | 333f4f52bebab0140b7ee5cf154cb0739379a20f (diff) | |
download | rockbox-540e5d103f803cfd508297f483c054328c59375f.tar.gz rockbox-540e5d103f803cfd508297f483c054328c59375f.tar.bz2 rockbox-540e5d103f803cfd508297f483c054328c59375f.zip |
Forget about fixedpoint.c in any HWCODEC bin.
It bloats to much just for one simple use. Just use a simple function
for shifting sound setting decimal places.
Change-Id: I1a7d37cce6ada3c6e6600dc0d301f354ffeff231
Diffstat (limited to 'firmware/sound.c')
-rw-r--r-- | firmware/sound.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/firmware/sound.c b/firmware/sound.c index e6cfe57cf5..f8358c690d 100644 --- a/firmware/sound.c +++ b/firmware/sound.c @@ -25,7 +25,6 @@ #include "config.h" #include "system.h" #include "sound.h" -#include "fixedpoint.h" #ifdef HAVE_SW_VOLUME_CONTROL #include "pcm_sw_volume.h" #endif /* HAVE_SW_VOLUME_CONTROL */ @@ -128,8 +127,10 @@ static int current_eq_band_gain[AUDIOHW_EQ_BAND_NUM]; /* tenth dB */ /* Return the sound value scaled to centibels (tenth-decibels) */ static int sound_value_to_cb(int setting, int value) { - long e = (1 - sound_numdecimals(setting)) << 16; - return fp_mul(value, fp_exp10(e, 16), 16); + int shift = 1 - sound_numdecimals(setting); + if (shift < 0) do { value /= 10; } while (++shift); + if (shift > 0) do { value *= 10; } while (--shift); + return value; } static void set_prescaled_volume(void) |