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
|
||||
wb = wa + bin;
|
||||
|
||||
if (exp>=0)
|
||||
{
|
||||
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);
|
||||
|
||||
} 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
|
||||
#ifdef SCFS_PRINT
|
||||
printf("%d\n", spec_data[gindex+(win*win_inc)+j+bin+0]);
|
||||
|
|
Loading…
Reference in a new issue