rockbox/lib/rbcodec/codecs
Michael Giacomelli 87d3dde15a Fix corrupt when repeatidly playing very low bitrate WMA files.
The LSP feature in WMA requires that the noise table values be
doubled verses when it is not used.  Unfortunately, the previous
code would double the same values every time a LSP file was
decoded without first resetting them to their original values.
Change the code to check if the values are already doubled, and
then double/halve them as needed.  This is still a bit ugly,
in the future consider using the built in rockbox dither instead
of a lookup table.

Fixes playback when skipping back and forth between low and high
bitrate WMA.

Change-Id: I4c393092e4a789bc8f98d74274fe207400b9550e
Reviewed-on: http://gerrit.rockbox.org/226
Reviewed-by: Michael Giacomelli <giac2000@hotmail.com>
Tested-by: Michael Giacomelli <giac2000@hotmail.com>
2012-05-01 05:42:38 +02:00
..
demac Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
lib Make rbcodec/dsp includes more specific. 2012-04-29 17:31:30 -04:00
liba52 Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libalac Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libasap Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libasf Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libatrac Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libcook Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libfaad Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libffmpegFLAC Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libgme Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libm4a Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libmad Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libmusepack Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libpcm Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
librm Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libspc Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libspeex Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libtremor Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libtta Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libwavpack Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libwma Fix corrupt when repeatidly playing very low bitrate WMA files. 2012-05-01 05:42:38 +02:00
libwmapro Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
libwmavoice Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
a52.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
a52_rm.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
aac.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
adx.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
aiff.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
aiff_enc.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
alac.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
ape.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
asap.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
atrac3_oma.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
atrac3_rm.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
au.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
ay.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
codec_crt0.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
codecs.h Make rbcodec/dsp includes more specific. 2012-04-29 17:31:30 -04:00
codecs.make Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
cook.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
flac.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
gbs.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
hes.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
kss.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
mod.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
mp3_enc.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
mpa.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
mpc.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
nsf.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
raac.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
sgc.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
shorten.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
sid.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
smaf.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
SOURCES Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
spc.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
speex.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
tta.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
vgm.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
vorbis.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
vox.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
wav.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
wav64.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
wav_enc.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
wavpack.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
wavpack_enc.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
wma.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
wmapro.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
wmavoice.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00