mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-02 11:19:28 +00:00
maybe fix the stupid bug in the mp3 decoder code
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@5198 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
ca03e87eed
commit
52750366ed
@ -826,9 +826,23 @@ static int III_dequantize_sample(struct mpstr *mp, real xr[SBLIMIT][SSLIMIT], in
|
||||
int x, y;
|
||||
|
||||
if (!mc) {
|
||||
unsigned sanity;
|
||||
mc = *m++;
|
||||
v = gr_info->pow2gain[((*scf++) + (*pretab++)) << shift];
|
||||
cb = *m++;
|
||||
if ((unsigned)*scf < 100 && (unsigned)*pretab < 100) {
|
||||
sanity = (((*scf++) + (*pretab++)) << shift);
|
||||
|
||||
//v = gr_info->pow2gain[((*scf++) + (*pretab++)) << shift];
|
||||
if (sanity < 100) {
|
||||
v = gr_info->pow2gain[sanity];
|
||||
cb = *m++;
|
||||
} else {
|
||||
return 1;
|
||||
}
|
||||
|
||||
} else {
|
||||
return 1;
|
||||
}
|
||||
|
||||
}
|
||||
{
|
||||
register short *val = h->table;
|
||||
|
Loading…
x
Reference in New Issue
Block a user