[FFmpeg-cvslog] r17193 - trunk/libavformat/adtsenc.c

Robert Swain robert.swain
Fri Feb 13 04:16:00 CET 2009


2009/2/13 Alex Converse <alex.converse at gmail.com>:
> On Thu, Feb 12, 2009 at 6:51 PM, superdump <subversion at mplayerhq.hu> wrote:
>> Author: superdump
>> Date: Fri Feb 13 00:51:08 2009
>> New Revision: 17193
>>
>> Log:
>> ADTS Muxer: Refuse to write illegal ADTS files by checking validity of header
>> members and erroring out if invalid
>>
>> Patch by Alex Converse ( alex converse gmail com )
>>
>> Modified:
>>   trunk/libavformat/adtsenc.c
>>
>> Modified: trunk/libavformat/adtsenc.c
>> ==============================================================================
>> --- trunk/libavformat/adtsenc.c Fri Feb 13 00:48:07 2009        (r17192)
>> +++ trunk/libavformat/adtsenc.c Fri Feb 13 00:51:08 2009        (r17193)
>> @@ -32,7 +32,7 @@ typedef struct {
>>     int channel_conf;
>>  } ADTSContext;
>>
>> -static int decode_extradata(ADTSContext *adts, uint8_t *buf, int size)
>> +static int decode_extradata(AVFormatContext *s, ADTSContext *adts, uint8_t *buf, int size)
>>  {
>>     GetBitContext gb;
>>
>> @@ -41,6 +41,19 @@ static int decode_extradata(ADTSContext
>>     adts->sample_rate_index = get_bits(&gb, 4);
>>     adts->channel_conf = get_bits(&gb, 4);
>>
>> +    if (adts->objecttype > 3) {
>> +        av_log(s, AV_LOG_ERROR, "MPEG-4 AOT %d is not allowed in ADTS\n", adts->objecttype);
>> +        return -1;
>> +    }
>
> Sorry to bother you again, I should have caught this the first time
> but when printing the error we refer to MPEG-4 AOTs so we should use
> the MPEG-4 numbers not the ADTS numbers or the text should be revised.

OK.

Regards,
Rob




More information about the ffmpeg-cvslog mailing list