summaryrefslogtreecommitdiffstats
path: root/apps/codecs/adx.c
diff options
context:
space:
mode:
authorMichael Giacomelli <giac2000@hotmail.com>2011-05-26 21:22:29 +0000
committerMichael Giacomelli <giac2000@hotmail.com>2011-05-26 21:22:29 +0000
commit0497adffcf18e700215ce47f86eca0307a60bffc (patch)
treee757bd83373786f61addfdd5f4000a0e2d447ab4 /apps/codecs/adx.c
parent79dd27de82f5620b3052eeed11cb874c3e82c94c (diff)
downloadrockbox-0497adffcf18e700215ce47f86eca0307a60bffc.tar.gz
rockbox-0497adffcf18e700215ce47f86eca0307a60bffc.tar.bz2
rockbox-0497adffcf18e700215ce47f86eca0307a60bffc.zip
Commit FS#12130 - Fix ADX decoding on 64-bit systems by Sean Bartell. Fixes an incorrect assumption in the ADX decoder that sizeof(int) == 32 when performing fixed point math. Update comments in the fixed point library to correct this.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29927 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/adx.c')
-rw-r--r--apps/codecs/adx.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/apps/codecs/adx.c b/apps/codecs/adx.c
index a1b57fce58..e75e7dca1e 100644
--- a/apps/codecs/adx.c
+++ b/apps/codecs/adx.c
@@ -129,7 +129,7 @@ enum codec_status codec_run(void)
fp_sincos((unsigned long)phasemultiple,&z);
- a = (M_SQRT2*big28)-(z*big28/LONG_MAX);
+ a = (M_SQRT2*big28) - (z >> 3);
/**
* In the long passed to fsqrt there are only 4 nonfractional bits,