comparison mpegaudiodec.c @ 6690:36e1f34d5428 libavcodec

fsize is 12 bits according to specs
author bcoudurier
date Sat, 26 Apr 2008 12:59:46 +0000
parents 85cb0c3f8e54
children 863e939331aa
comparison
equal deleted inserted replaced
6689:85cb0c3f8e54 6690:36e1f34d5428
2578 // If only one decoder interleave is not needed 2578 // If only one decoder interleave is not needed
2579 outptr = s->frames == 1 ? out_samples : decoded_buf; 2579 outptr = s->frames == 1 ? out_samples : decoded_buf;
2580 2580
2581 for (fr = 0; fr < s->frames; fr++) { 2581 for (fr = 0; fr < s->frames; fr++) {
2582 start = start2; 2582 start = start2;
2583 fsize = (start[0] << 4) | (start[1] >> 4); 2583 fsize = AV_RB16(start) >> 4;
2584 fsize = FFMIN3(fsize, len, MPA_MAX_CODED_FRAME_SIZE); 2584 fsize = FFMIN3(fsize, len, MPA_MAX_CODED_FRAME_SIZE);
2585 start2 += fsize; 2585 start2 += fsize;
2586 len -= fsize; 2586 len -= fsize;
2587 m = s->mp3decctx[fr]; 2587 m = s->mp3decctx[fr];
2588 assert (m != NULL); 2588 assert (m != NULL);