mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-14 10:37:38 -04:00
Fix libfaad error that was introduced with r27225. Noise bursts during playback of several files were reported in the forums.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27868 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
aea21cd18b
commit
20de4c55a2
1 changed files with 13 additions and 6 deletions
|
@ -607,11 +607,18 @@ static uint8_t quant_to_spec(NeAACDecHandle hDecoder,
|
||||||
#else
|
#else
|
||||||
wb = wa + bin;
|
wb = wa + bin;
|
||||||
|
|
||||||
spec_data[wb+0] = MUL_C((iquant(quant_data[k+0], tab, &error)<<exp), scf);
|
if (exp>=0)
|
||||||
spec_data[wb+1] = MUL_C((iquant(quant_data[k+1], tab, &error)<<exp), scf);
|
{
|
||||||
spec_data[wb+2] = MUL_C((iquant(quant_data[k+2], tab, &error)<<exp), scf);
|
spec_data[wb+0] = MUL_C((iquant(quant_data[k+0], tab, &error)<< exp), scf);
|
||||||
spec_data[wb+3] = MUL_C((iquant(quant_data[k+3], tab, &error)<<exp), scf);
|
spec_data[wb+1] = MUL_C((iquant(quant_data[k+1], tab, &error)<< exp), scf);
|
||||||
|
spec_data[wb+2] = MUL_C((iquant(quant_data[k+2], tab, &error)<< exp), scf);
|
||||||
|
spec_data[wb+3] = MUL_C((iquant(quant_data[k+3], tab, &error)<< exp), scf);
|
||||||
|
} else {
|
||||||
|
spec_data[wb+0] = MUL_C((iquant(quant_data[k+0], tab, &error)>>-exp), scf);
|
||||||
|
spec_data[wb+1] = MUL_C((iquant(quant_data[k+1], tab, &error)>>-exp), scf);
|
||||||
|
spec_data[wb+2] = MUL_C((iquant(quant_data[k+2], tab, &error)>>-exp), scf);
|
||||||
|
spec_data[wb+3] = MUL_C((iquant(quant_data[k+3], tab, &error)>>-exp), scf);
|
||||||
|
}
|
||||||
//#define SCFS_PRINT
|
//#define SCFS_PRINT
|
||||||
#ifdef SCFS_PRINT
|
#ifdef SCFS_PRINT
|
||||||
printf("%d\n", spec_data[gindex+(win*win_inc)+j+bin+0]);
|
printf("%d\n", spec_data[gindex+(win*win_inc)+j+bin+0]);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue