Mercurial > libavcodec.hg
comparison error_resilience.c @ 8832:3eaabd9c4371 libavcodec
Remove redundant CONFIG_XVMC option, CONFIG_MPEG_XVMC_DECODER suffices.
| author | diego |
|---|---|
| date | Sat, 14 Feb 2009 15:37:40 +0000 |
| parents | e9d9d946f213 |
| children | 886ef38c7b36 |
comparison
equal
deleted
inserted
replaced
| 8831:27616b326d57 | 8832:3eaabd9c4371 |
|---|---|
| 561 undamaged_count++; | 561 undamaged_count++; |
| 562 } | 562 } |
| 563 | 563 |
| 564 if(undamaged_count < 5) return 0; //almost all MBs damaged -> use temporal prediction | 564 if(undamaged_count < 5) return 0; //almost all MBs damaged -> use temporal prediction |
| 565 | 565 |
| 566 #if CONFIG_XVMC | 566 #if CONFIG_MPEG_XVMC_DECODER |
| 567 //prevent dsp.sad() check, that requires access to the image | 567 //prevent dsp.sad() check, that requires access to the image |
| 568 if(s->avctx->xvmc_acceleration && s->pict_type==FF_I_TYPE) return 1; | 568 if(s->avctx->xvmc_acceleration && s->pict_type==FF_I_TYPE) return 1; |
| 569 #endif | 569 #endif |
| 570 | 570 |
| 571 skip_amount= FFMAX(undamaged_count/50, 1); //check only upto 50 MBs | 571 skip_amount= FFMAX(undamaged_count/50, 1); //check only upto 50 MBs |
| 933 } | 933 } |
| 934 } | 934 } |
| 935 }else | 935 }else |
| 936 guess_mv(s); | 936 guess_mv(s); |
| 937 | 937 |
| 938 #if CONFIG_XVMC | 938 #if CONFIG_MPEG_XVMC_DECODER |
| 939 /* the filters below are not XvMC compatible, skip them */ | 939 /* the filters below are not XvMC compatible, skip them */ |
| 940 if(s->avctx->xvmc_acceleration) goto ec_clean; | 940 if(s->avctx->xvmc_acceleration) goto ec_clean; |
| 941 #endif | 941 #endif |
| 942 /* fill DC for inter blocks */ | 942 /* fill DC for inter blocks */ |
| 943 for(mb_y=0; mb_y<s->mb_height; mb_y++){ | 943 for(mb_y=0; mb_y<s->mb_height; mb_y++){ |
| 1022 v_block_filter(s, s->current_picture.data[0], s->mb_width*2, s->mb_height*2, s->linesize , 1); | 1022 v_block_filter(s, s->current_picture.data[0], s->mb_width*2, s->mb_height*2, s->linesize , 1); |
| 1023 v_block_filter(s, s->current_picture.data[1], s->mb_width , s->mb_height , s->uvlinesize, 0); | 1023 v_block_filter(s, s->current_picture.data[1], s->mb_width , s->mb_height , s->uvlinesize, 0); |
| 1024 v_block_filter(s, s->current_picture.data[2], s->mb_width , s->mb_height , s->uvlinesize, 0); | 1024 v_block_filter(s, s->current_picture.data[2], s->mb_width , s->mb_height , s->uvlinesize, 0); |
| 1025 } | 1025 } |
| 1026 | 1026 |
| 1027 #if CONFIG_XVMC | 1027 #if CONFIG_MPEG_XVMC_DECODER |
| 1028 ec_clean: | 1028 ec_clean: |
| 1029 #endif | 1029 #endif |
| 1030 /* clean a few tables */ | 1030 /* clean a few tables */ |
| 1031 for(i=0; i<s->mb_num; i++){ | 1031 for(i=0; i<s->mb_num; i++){ |
| 1032 const int mb_xy= s->mb_index2xy[i]; | 1032 const int mb_xy= s->mb_index2xy[i]; |
