[FFmpeg-devel] [PATCH] fixes in mpeg audio parsing
Yoav Steinberg
yoav
Sun Nov 16 10:25:41 CET 2008
Michael Niedermayer wrote:
> On Thu, Nov 13, 2008 at 05:15:25PM +0200, Yoav Steinberg wrote:
>>
>> Michael Niedermayer wrote:
>>>> Index: mp3.c
>>>> ===================================================================
>>>> --- mp3.c (revision 15776)
>>>> +++ mp3.c (working copy)
>>>> @@ -402,18 +402,21 @@
>>>> /**
>>>> * Try to find Xing/Info/VBRI tags and compute duration from info
>>>> therein
>>>> */
>>>> -static void mp3_parse_vbr_tags(AVFormatContext *s, AVStream *st, int64_t
>>>> base)
>>>> +static void mp3_parse_vbr_tags(AVFormatContext *s, AVStream *st)
>>>> {
>>>> uint32_t v, spf;
>>>> int frames = -1; /* Total number of frames in file */
>>>> const int64_t xing_offtbl[2][2] = {{32, 17}, {17,9}};
>>>> MPADecodeContext c;
>>>> + int vbrtag_size = 0;
>>>> + int64_t base = url_ftell(s->pb);
>>>> v = get_be32(s->pb);
>>>> if(ff_mpa_check_header(v) < 0)
>>>> return;
>>> a return here will randomize the file position, and similarly will
>>> for other returns
>> take 2.
>
> patch ok if it passes regession tests and has been tested with a mp3 with
> VBRI tag
>
It was tested with a VBRI tagged mp3. Regarding regression tests I'm not
sure what you mean. The project did pass a 'make test' successfully.
More information about the ffmpeg-devel
mailing list