[FFmpeg-cvslog] r12438 - trunk/libavcodec/mpeg12.c

Reimar Döffinger Reimar.Doeffinger
Fri Mar 14 13:30:11 CET 2008


On Fri, Mar 14, 2008 at 11:42:33AM +0100, Baptiste Coudurier wrote:
> Reimar D?ffinger wrote:
> > On Fri, Mar 14, 2008 at 10:33:39AM +0100, bcoudurier wrote:
> >> Author: bcoudurier
> >> Date: Fri Mar 14 10:33:38 2008
> >> New Revision: 12438
> >>
> >> Log:
> >> log aspect ratio forbidden value, and fail if error resilience is high
> >>
> >> Modified:
> >>    trunk/libavcodec/mpeg12.c
> >>
> >> Modified: trunk/libavcodec/mpeg12.c
> >> ==============================================================================
> >> --- trunk/libavcodec/mpeg12.c	(original)
> >> +++ trunk/libavcodec/mpeg12.c	Fri Mar 14 10:33:38 2008
> >> @@ -1970,6 +1970,11 @@ static int mpeg1_decode_sequence(AVCodec
> >>          (width % 2) != 0 || (height % 2) != 0)
> >>          return -1;
> >>      s->aspect_ratio_info= get_bits(&s->gb, 4);
> >> +    if (s->aspect_ratio_info == 0) {
> >> +        av_log(avctx, AV_LOG_ERROR, "aspect ratio has forbidden 0 value\n");
> >> +        if (avctx->error_resilience >= FF_ER_COMPLIANT)
> >> +            return -1;
> >> +    }
> > 
> > Sorry for being late to the discussion, but isn't that backwards? A
> > higher error resilience should deal with _more_ errors, not _fail
> > more_?!
> > In my understanding, "if (avctx->error_resilience <= FF_ER_COMPLIANT)"
> > would be the right condition...
> > 
> 
> Heh, well, maybe, if you check current code in mpeg12.c it seems >=
> FF_ER_COMPLIANT is always used.

Seems like error_resilience works exactly the other way round than I had
expected...




More information about the ffmpeg-cvslog mailing list