[FFmpeg-cvslog] r10610 - trunk/libavcodec/error_resilience.c

Rich Felker dalias
Fri Sep 28 23:06:00 CEST 2007


On Fri, Sep 28, 2007 at 09:46:37PM +0100, M?ns Rullg?rd wrote:
> iive <subversion at mplayerhq.hu> writes:
> 
> > Author: iive
> > Date: Fri Sep 28 22:38:32 2007
> > New Revision: 10610
> >
> > Log:
> > On bitstream error is_intra_more_likely() could use dsp.sad[0]() that will segfault when xvmc is in use.
> >
> > Modified:
> >    trunk/libavcodec/error_resilience.c
> >
> > Modified: trunk/libavcodec/error_resilience.c
> > ==============================================================================
> > --- trunk/libavcodec/error_resilience.c	(original)
> > +++ trunk/libavcodec/error_resilience.c	Fri Sep 28 22:38:32 2007
> > @@ -563,6 +563,11 @@ static int is_intra_more_likely(MpegEncC
> >
> >      if(undamaged_count < 5) return 0; //allmost all MBs damaged -> use temporal prediction
> >
> > +#ifdef HAVE_XVMC
> > +    //prevent dsp.sad() check, that requires access to the image
> > +    if(s->avctx->xvmc_acceleration && s->pict_type==I_TYPE) return 1;
> > +#endif
> > +
> 
> This looks *very*, VERY hackish to me.

What would be better? Setting all the dsp functions to a no-op
function when using xvmc?

Rich




More information about the ffmpeg-cvslog mailing list