From 00b16fab6c972fa45c46c56521adb7c1c79d0490 Mon Sep 17 00:00:00 2001 From: Michael Giacomelli Date: Wed, 11 Jul 2007 01:20:31 +0000 Subject: 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 --- apps/codecs/libwma/wmadeci.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/codecs/libwma/wmadeci.c b/apps/codecs/libwma/wmadeci.c index 1a7081fd29..3a4e70dc15 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, -- cgit v1.2.3