[FFmpeg-devel] [PATCH] h264/aac in flv
Baptiste Coudurier
baptiste.coudurier
Mon May 5 17:27:59 CEST 2008
Michael Niedermayer wrote:
> On Mon, May 05, 2008 at 03:54:29PM +0200, Baptiste Coudurier wrote:
>> Hi guys,
>>
>> $subject, 2 patches, I'll commit pts/dts renaming seperately.
>>
>> Specs: http://www.adobe.com/devnet/flv/
> [...]
>> +static int flv_get_extradata(AVFormatContext *s, AVStream *st, int size)
>> +{
>> + av_free(st->codec->extradata);
>> + st->codec->extradata = av_mallocz(size + FF_INPUT_BUFFER_PADDING_SIZE);
>
> I think the addition can overflow
Humm, size is on 24bit (get_be24). Can it still overflow ?
> [...]
>
>> + if (type == 0) {
>> + if ((ret = flv_get_extradata(s, st, size - 1)) < 0)
>> + return ret;
>> + goto retry;
>> + }
>> + }
>> }else{
>> size -= flv_set_video_codec(s, st, flags & FLV_VIDEO_CODECID_MASK);
>> + if (st->codec->codec_id == CODEC_ID_H264) {
>> + int type = get_byte(s->pb);
>> + pkt->pts = dts + get_be24(s->pb);
>
>> + if (type == 0) {
>> + if ((ret = flv_get_extradata(s, st, size - 1)) < 0)
>> + return ret;
>> + goto retry;
>> + }
>
> code duplication
Patch updated.
--
Baptiste COUDURIER GnuPG Key Id: 0x5C1ABAAA
Smartjog USA Inc. http://www.smartjog.com
Key fingerprint 8D77134D20CC9220201FC5DB0AC9325C5C1ABAAA
-------------- next part --------------
A non-text attachment was scrubbed...
Name: h264_aac_flv_demux.patch
Type: text/x-diff
Size: 4187 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080505/571592a7/attachment.patch>
More information about the ffmpeg-devel
mailing list