]> git.sesse.net Git - x264/commitdiff
Fix off-by-one error in slice VBV predictor updates
authorFiona Glaser <fiona@x264.com>
Thu, 8 Jul 2010 23:20:48 +0000 (16:20 -0700)
committerFiona Glaser <fiona@x264.com>
Fri, 9 Jul 2010 22:50:50 +0000 (15:50 -0700)
encoder/ratecontrol.c

index a2c58252e7d639a0661fe276da1f293e165ed238..fc78828831bc851aa80efc29b3cc64f22db7e763 100644 (file)
@@ -2292,7 +2292,7 @@ void x264_threads_merge_ratecontrol( x264_t *h )
                 size += h->fdec->i_row_satd[row];
             int bits = t->stat.frame.i_mv_bits + t->stat.frame.i_tex_bits + t->stat.frame.i_misc_bits;
             int mb_count = (t->i_threadslice_end - t->i_threadslice_start) * h->mb.i_mb_width;
-            update_predictor( &rc->pred[h->sh.i_type+5*i], qp2qscale( rct->qpa_rc/mb_count ), size, bits );
+            update_predictor( &rc->pred[h->sh.i_type+(i+1)*5], qp2qscale( rct->qpa_rc/mb_count ), size, bits );
         }
         if( !i )
             continue;