@ -159,6 +160,7 @@ static int gif_read_ext(AVFormatContext *s)
if(gdc->delay<gdc->min_delay)
gdc->delay=gdc->default_delay;
gdc->delay=FFMIN(gdc->delay,gdc->max_delay);
/* skip the rest of the Graphic Control Extension block */
if((ret=avio_skip(pb,sb_size-3))<0)
@ -309,6 +311,7 @@ resync:
staticconstAVOptionoptions[]={
{"min_delay","minimum valid delay between frames (in hundredths of second)",offsetof(GIFDemuxContext,min_delay),AV_OPT_TYPE_INT,{.i64=GIF_MIN_DELAY},0,100*60,AV_OPT_FLAG_DECODING_PARAM},
{"max_gif_delay","maximum valid delay between frames (in hundredths of seconds)",offsetof(GIFDemuxContext,max_delay),AV_OPT_TYPE_INT,{.i64=65535},0,65535,AV_OPT_FLAG_DECODING_PARAM},
{"default_delay","default delay between frames (in hundredths of second)",offsetof(GIFDemuxContext,default_delay),AV_OPT_TYPE_INT,{.i64=GIF_DEFAULT_DELAY},0,100*60,AV_OPT_FLAG_DECODING_PARAM},