summaryrefslogtreecommitdiff
path: root/apps/codecs/libwma
diff options
context:
space:
mode:
authorMichael Giacomelli <giac2000@hotmail.com>2007-07-11 01:20:31 +0000
committerMichael Giacomelli <giac2000@hotmail.com>2007-07-11 01:20:31 +0000
commit00b16fab6c972fa45c46c56521adb7c1c79d0490 (patch)
tree60d34a71447671e935e592e08c24c5bf93e85655 /apps/codecs/libwma
parent39c56b3f17ed91fc6e57f1569a5dd9803b36fdf5 (diff)
downloadrockbox-00b16fab6c972fa45c46c56521adb7c1c79d0490.zip
rockbox-00b16fab6c972fa45c46c56521adb7c1c79d0490.tar.gz
rockbox-00b16fab6c972fa45c46c56521adb7c1c79d0490.tar.bz2
rockbox-00b16fab6c972fa45c46c56521adb7c1c79d0490.tar.xz
Ancient ffmpeg bug fix that should never have been missed. Prevents floating point value from truncating downward. My files are byte for byte identical with this fix, but the ffmpeg mailing list claims its important.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13846 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libwma')
-rw-r--r--apps/codecs/libwma/wmadeci.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/codecs/libwma/wmadeci.c b/apps/codecs/libwma/wmadeci.c
index 1a7081f..3a4e70d 100644
--- a/apps/codecs/libwma/wmadeci.c
+++ b/apps/codecs/libwma/wmadeci.c
@@ -624,7 +624,8 @@ int wma_decode_init(WMADecodeContext* s, asf_waveformatex_t *wfx)
bps = fixdiv64(tmp, tmp2);
fixed64 tim = fixmul64byfixed(bps, s->frame_len);
fixed64 tmpi = fixdiv64(tim,itofix64(8));
- s->byte_offset_bits = av_log2(fixtoi64(tmpi)) + 2;
+ s->byte_offset_bits = av_log2(fixtoi64(tmpi+0x8000)) + 2;
+
/* compute high frequency value and choose if noise coding should
be activated */
@@ -1706,7 +1707,7 @@ int wma_decode_superframe_init(WMADecodeContext* s,
/* Decode a single frame in the current superframe - return -1 if
- there was a decoding error, or the number of samples decoded.
+ there was a decoding error, or the number of samples decoded.
*/
int wma_decode_superframe_frame(WMADecodeContext* s,