From: Scott LaVarnway Date: Wed, 27 Apr 2011 19:25:32 +0000 (-0400) Subject: Removed unused code in reconinter X-Git-Tag: v0.9.7~183 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2e102855f4f69148d17771f584c26e1498ec82e2;p=libvpx Removed unused code in reconinter The skip flag is never set by the encoder for SPLITMV. Change-Id: I5ae6457edb3a1193cb5b05a6d61772c13b1dc506 --- diff --git a/vp8/common/reconinter.c b/vp8/common/reconinter.c index 6862bae11..80b17acb6 100644 --- a/vp8/common/reconinter.c +++ b/vp8/common/reconinter.c @@ -543,107 +543,3 @@ void vp8_build_inter16x16_predictors_mb_s(MACROBLOCKD *x) RECON_INVOKE(&x->rtcd->recon, copy8x8)(vptr, pre_stride, vdst_ptr, x->dst.uv_stride); } } -void vp8_build_inter_predictors_mb_s(MACROBLOCKD *x) -{ - unsigned char *dst_ptr = x->dst.y_buffer; - - if (x->mode_info_context->mbmi.mode != SPLITMV) - { - vp8_build_inter16x16_predictors_mb_s(x); - } - else - { - /* note: this whole ELSE part is not executed at all. So, no way to test the correctness of my modification. Later, - * if sth is wrong, go back to what it is in build_inter_predictors_mb. - */ - int i; - - if (x->mode_info_context->mbmi.partitioning < 3) - { - for (i = 0; i < 4; i++) - { - unsigned char *ptr_base; - unsigned char *ptr; - BLOCKD *d = &x->block[bbb[i]]; - - ptr_base = *(d->base_pre); - ptr = ptr_base + d->pre + (d->bmi.mv.as_mv.row >> 3) * d->pre_stride + (d->bmi.mv.as_mv.col >> 3); - - if (d->bmi.mv.as_mv.row & 7 || d->bmi.mv.as_mv.col & 7) - { - x->subpixel_predict8x8(ptr, d->pre_stride, d->bmi.mv.as_mv.col & 7, d->bmi.mv.as_mv.row & 7, dst_ptr, x->dst.y_stride); /*x->block[0].dst_stride);*/ - } - else - { - RECON_INVOKE(&x->rtcd->recon, copy8x8)(ptr, d->pre_stride, dst_ptr, x->dst.y_stride); /*x->block[0].dst_stride);*/ - } - } - } - else - { - for (i = 0; i < 16; i += 2) - { - BLOCKD *d0 = &x->block[i]; - BLOCKD *d1 = &x->block[i+1]; - - if (d0->bmi.mv.as_int == d1->bmi.mv.as_int) - { - /*build_inter_predictors2b(x, d0, 16);*/ - unsigned char *ptr_base; - unsigned char *ptr; - - ptr_base = *(d0->base_pre); - ptr = ptr_base + d0->pre + (d0->bmi.mv.as_mv.row >> 3) * d0->pre_stride + (d0->bmi.mv.as_mv.col >> 3); - - if (d0->bmi.mv.as_mv.row & 7 || d0->bmi.mv.as_mv.col & 7) - { - x->subpixel_predict8x4(ptr, d0->pre_stride, d0->bmi.mv.as_mv.col & 7, d0->bmi.mv.as_mv.row & 7, dst_ptr, x->dst.y_stride); - } - else - { - RECON_INVOKE(&x->rtcd->recon, copy8x4)(ptr, d0->pre_stride, dst_ptr, x->dst.y_stride); - } - } - else - { - vp8_build_inter_predictors_b_s(d0, dst_ptr, x->subpixel_predict); - vp8_build_inter_predictors_b_s(d1, dst_ptr, x->subpixel_predict); - } - } - } - - for (i = 16; i < 24; i += 2) - { - BLOCKD *d0 = &x->block[i]; - BLOCKD *d1 = &x->block[i+1]; - - if (d0->bmi.mv.as_int == d1->bmi.mv.as_int) - { - /*build_inter_predictors2b(x, d0, 8);*/ - unsigned char *ptr_base; - unsigned char *ptr; - - ptr_base = *(d0->base_pre); - ptr = ptr_base + d0->pre + (d0->bmi.mv.as_mv.row >> 3) * d0->pre_stride + (d0->bmi.mv.as_mv.col >> 3); - - if (d0->bmi.mv.as_mv.row & 7 || d0->bmi.mv.as_mv.col & 7) - { - x->subpixel_predict8x4(ptr, d0->pre_stride, - d0->bmi.mv.as_mv.col & 7, - d0->bmi.mv.as_mv.row & 7, - dst_ptr, x->dst.uv_stride); - } - else - { - RECON_INVOKE(&x->rtcd->recon, copy8x4)(ptr, - d0->pre_stride, dst_ptr, x->dst.uv_stride); - } - } - else - { - vp8_build_inter_predictors_b_s(d0, dst_ptr, x->subpixel_predict); - vp8_build_inter_predictors_b_s(d1, dst_ptr, x->subpixel_predict); - } - } - } -} diff --git a/vp8/common/reconinter.h b/vp8/common/reconinter.h index 688bebe96..bdf49c9d0 100644 --- a/vp8/common/reconinter.h +++ b/vp8/common/reconinter.h @@ -13,7 +13,6 @@ #define __INC_RECONINTER_H extern void vp8_build_inter_predictors_mb(MACROBLOCKD *x); -extern void vp8_build_inter_predictors_mb_s(MACROBLOCKD *x); extern void vp8_build_inter16x16_predictors_mb_s(MACROBLOCKD *x); extern void vp8_build_inter16x16_predictors_mby(MACROBLOCKD *x); diff --git a/vp8/encoder/encodeframe.c b/vp8/encoder/encodeframe.c index f48a1fcec..380e9933f 100644 --- a/vp8/encoder/encodeframe.c +++ b/vp8/encoder/encodeframe.c @@ -1391,7 +1391,7 @@ int vp8cx_encode_inter_macroblock } else - vp8_build_inter_predictors_mb_s(xd); + vp8_build_inter16x16_predictors_mb_s(xd); } if (!x->skip)