]> granicus.if.org Git - libvpx/commitdiff
Move frame pointer assignment outside block loop in tpl model
authorJingning Han <jingning@google.com>
Fri, 27 Jul 2018 18:15:06 +0000 (11:15 -0700)
committerJingning Han <jingning@google.com>
Tue, 31 Jul 2018 02:54:49 +0000 (02:54 +0000)
Change-Id: Ibafb61577a6293c6ad32bda484a786602afda2e6

vp9/encoder/vp9_encoder.c

index b702faa3aa8956570134c294932c9dafb34011b2..afe51366de6f6df8dab052cf337c3326da0c7247 100644 (file)
@@ -5979,6 +5979,7 @@ void mc_flow_dispenser(VP9_COMP *cpi, GF_PICTURE *gf_picture, int frame_idx) {
 
   xd->mi = cm->mi_grid_visible;
   xd->mi[0] = cm->mi;
+  xd->cur_buf = this_frame;
 
   // Get rd multiplier set up.
   rdmult =
@@ -5999,7 +6000,6 @@ void mc_flow_dispenser(VP9_COMP *cpi, GF_PICTURE *gf_picture, int frame_idx) {
         (cm->mi_rows - 1 - mi_row) * MI_SIZE + (17 - 2 * VP9_INTERP_EXTEND);
     for (mi_col = 0; mi_col < cm->mi_cols; mi_col += mi_width) {
       TplDepStats tpl_stats;
-      xd->cur_buf = this_frame;
       mode_estimation(cpi, x, xd, &sf, gf_picture, frame_idx, src_diff, coeff,
                       qcoeff, dqcoeff, mi_row, mi_col, bsize, tx_size,
                       ref_frame, predictor, &recon_error, &sse, &tpl_stats);