Mercurial > libavcodec.hg
comparison error_resilience.c @ 1381:f07e17427140 libavcodec
initial XvMC support
author | iive |
---|---|
date | Sat, 26 Jul 2003 01:28:49 +0000 |
parents | 6e039762d5cb |
children | da0b3a50d209 |
comparison
equal
deleted
inserted
replaced
1380:b120aed7bf84 | 1381:f07e17427140 |
---|---|
892 } | 892 } |
893 } | 893 } |
894 }else | 894 }else |
895 guess_mv(s); | 895 guess_mv(s); |
896 | 896 |
897 #ifdef HAVE_XVMC | |
898 /* the filters below are not XvMC compatible, skip them */ | |
899 if(s->avctx->xvmc_acceleration) goto ec_clean; | |
900 #endif | |
897 /* fill DC for inter blocks */ | 901 /* fill DC for inter blocks */ |
898 for(mb_y=0; mb_y<s->mb_height; mb_y++){ | 902 for(mb_y=0; mb_y<s->mb_height; mb_y++){ |
899 for(mb_x=0; mb_x<s->mb_width; mb_x++){ | 903 for(mb_x=0; mb_x<s->mb_width; mb_x++){ |
900 int dc, dcu, dcv, y, n; | 904 int dc, dcu, dcv, y, n; |
901 int16_t *dc_ptr; | 905 int16_t *dc_ptr; |
977 v_block_filter(s, s->current_picture.data[0], s->mb_width*2, s->mb_height*2, s->linesize , 1); | 981 v_block_filter(s, s->current_picture.data[0], s->mb_width*2, s->mb_height*2, s->linesize , 1); |
978 v_block_filter(s, s->current_picture.data[1], s->mb_width , s->mb_height , s->uvlinesize, 0); | 982 v_block_filter(s, s->current_picture.data[1], s->mb_width , s->mb_height , s->uvlinesize, 0); |
979 v_block_filter(s, s->current_picture.data[2], s->mb_width , s->mb_height , s->uvlinesize, 0); | 983 v_block_filter(s, s->current_picture.data[2], s->mb_width , s->mb_height , s->uvlinesize, 0); |
980 } | 984 } |
981 | 985 |
986 ec_clean: | |
982 /* clean a few tables */ | 987 /* clean a few tables */ |
983 for(i=0; i<s->mb_num; i++){ | 988 for(i=0; i<s->mb_num; i++){ |
984 const int mb_xy= s->mb_index2xy[i]; | 989 const int mb_xy= s->mb_index2xy[i]; |
985 int error= s->error_status_table[mb_xy]; | 990 int error= s->error_status_table[mb_xy]; |
986 | 991 |