[FFmpeg-cvslog] r12983 - trunk/libavcodec/mpegaudiodec.c

Baptiste Coudurier baptiste.coudurier
Mon Apr 28 13:35:59 CEST 2008


Hi Mans,

M?ns Rullg?rd wrote:
> Baptiste Coudurier wrote:
>> Hi Benoit,
>>
>> Benoit Fouet wrote:
>>> bcoudurier wrote:
>>>> Modified: trunk/libavcodec/mpegaudiodec.c
>>>> ==============================================================================
>>>> --- trunk/libavcodec/mpegaudiodec.c	(original)
>>>> +++ trunk/libavcodec/mpegaudiodec.c	Sat Apr 26 14:51:52 2008
>>>> @@ -2581,12 +2581,9 @@ static int decode_frame_mp3on4(AVCodecCo
>>>>      for (fr = 0; fr < s->frames; fr++) {
>>>>          start = start2;
>>>>          fsize = (start[0] << 4) | (start[1] >> 4);
>>>> +        fsize = FFMIN3(fsize, len, MPA_MAX_CODED_FRAME_SIZE);
>>>>          start2 += fsize;
>>>>
>>> shouldn't those two last lines be swapped ?
>>>
>> Why that ? Besides code has changed again.
> 
> The code doesn't do the same thing after this change.  Previously, start2
> was incremented with the value of fsize before clamping, now it's done
> after.  I haven't tried to figure out which is correct.

Ok, yes, it was intended, fsize must be checked before being added to
start2, and must be <= len which is input size left.

I can add a note about this change in commit message if wanted.

-- 
Baptiste COUDURIER                              GnuPG Key Id: 0x5C1ABAAA
SMARTJOG SAS                                     http://www.smartjog.com
Key fingerprint                 8D77134D20CC9220201FC5DB0AC9325C5C1ABAAA
Phone: +33 1 49966312





More information about the ffmpeg-cvslog mailing list