On bitstream error is_intra_more_likely() could use dsp.sad[0]() that will segfault...
authorIvan Kalvachev <ikalvachev@gmail.com>
Fri, 28 Sep 2007 20:38:32 +0000 (20:38 +0000)
committerIvan Kalvachev <ikalvachev@gmail.com>
Fri, 28 Sep 2007 20:38:32 +0000 (20:38 +0000)
Originally committed as revision 10610 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/error_resilience.c

index 3a15f26..1fd9474 100644 (file)
@@ -563,6 +563,11 @@ static int is_intra_more_likely(MpegEncContext *s){
 
     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
+
     skip_amount= FFMAX(undamaged_count/50, 1); //check only upto 50 MBs
     is_intra_likely=0;