diff options
author | James Zern <jzern@google.com> | 2013-09-09 13:37:01 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@gerrit.golo.chromium.org> | 2013-09-09 13:37:01 -0700 |
commit | 54a03e20ddffd1fd9abf960daa74572cf173a5c8 (patch) | |
tree | f027a652b35c939f2713201890f5e73e6dbc829e /vp9/common/vp9_reconinter.c | |
parent | dae17734ece414091ba1184f7becd0aa6c0004f1 (diff) | |
download | libvpx-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.c | 10 |
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; |