summaryrefslogtreecommitdiff
path: root/vp9/common/vp9_reconinter.c
diff options
context:
space:
mode:
authorJames Zern <jzern@google.com>2013-09-09 13:37:01 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2013-09-09 13:37:01 -0700
commit54a03e20ddffd1fd9abf960daa74572cf173a5c8 (patch)
treef027a652b35c939f2713201890f5e73e6dbc829e /vp9/common/vp9_reconinter.c
parentdae17734ece414091ba1184f7becd0aa6c0004f1 (diff)
downloadlibvpx-54a03e20ddffd1fd9abf960daa74572cf173a5c8.tar
libvpx-54a03e20ddffd1fd9abf960daa74572cf173a5c8.tar.gz
libvpx-54a03e20ddffd1fd9abf960daa74572cf173a5c8.tar.bz2
libvpx-54a03e20ddffd1fd9abf960daa74572cf173a5c8.zip
Revert "New mode_info_context storage"
This reverts commit dae17734ece414091ba1184f7becd0aa6c0004f1 Encode crashes, leaks and increases integer overflow errors. Change-Id: I595aa2649bb8d0b6552ff91652837a74c103fda2
Diffstat (limited to 'vp9/common/vp9_reconinter.c')
-rw-r--r--vp9/common/vp9_reconinter.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/vp9/common/vp9_reconinter.c b/vp9/common/vp9_reconinter.c
index dc1d46caa..88bba3a60 100644
--- a/vp9/common/vp9_reconinter.c
+++ b/vp9/common/vp9_reconinter.c
@@ -24,13 +24,11 @@
void vp9_setup_interp_filters(MACROBLOCKD *xd,
INTERPOLATIONFILTERTYPE mcomp_filter_type,
VP9_COMMON *cm) {
- if (xd->mi_8x8 && xd->this_mi) {
- MB_MODE_INFO * mbmi = &xd->this_mi->mbmi;
+ if (xd->mode_info_context) {
+ MB_MODE_INFO *mbmi = &xd->mode_info_context->mbmi;
set_scale_factors(xd, mbmi->ref_frame[0] - 1, mbmi->ref_frame[1] - 1,
cm->active_ref_scale);
- } else {
- set_scale_factors(xd, -1, -1, cm->active_ref_scale);
}
switch (mcomp_filter_type) {
@@ -130,7 +128,7 @@ static void build_inter_predictors(int plane, int block, BLOCK_SIZE bsize,
const int bh = plane_block_height(bsize, pd);
const int x = 4 * (block & ((1 << bwl) - 1));
const int y = 4 * (block >> bwl);
- const MODE_INFO *mi = xd->this_mi;
+ const MODE_INFO *const mi = xd->mode_info_context;
const int use_second_ref = mi->mbmi.ref_frame[1] > 0;
int ref;
@@ -195,7 +193,7 @@ static INLINE void foreach_predicted_block_in_plane(
// size of the predictor to use.
int pred_w, pred_h;
- if (xd->this_mi->mbmi.sb_type < BLOCK_8X8) {
+ if (xd->mode_info_context->mbmi.sb_type < BLOCK_8X8) {
assert(bsize == BLOCK_8X8);
pred_w = 0;
pred_h = 0;