]> granicus.if.org Git - libx264/commitdiff
Fix speed regression in r951
authorFiona Glaser <fiona@x264.com>
Mon, 1 Sep 2008 17:35:41 +0000 (10:35 -0700)
committerFiona Glaser <fiona@x264.com>
Mon, 1 Sep 2008 17:35:41 +0000 (10:35 -0700)
Row SATDs are only necessary in VBV mode, so don't need to be checked if VBV is off.

encoder/slicetype.c

index e68b06edb53c3814036d33884625a7afdb51da95..767e02fff00d0987714fc910082b57609319ec6f 100644 (file)
@@ -248,7 +248,7 @@ static int x264_slicetype_frame_cost( x264_t *h, x264_mb_analysis_t *a,
      * If we have tried this frame as P, then we have also tried
      * the preceding frames as B. (is this still true?) */
     /* Also check that we already calculated the row SATDs for the current frame. */
-    if( frames[b]->i_cost_est[b-p0][p1-b] >= 0 && frames[b]->i_row_satds[b-p0][p1-b][0] != -1 )
+    if( frames[b]->i_cost_est[b-p0][p1-b] >= 0 && (!h->param.rc.i_vbv_buffer_size || frames[b]->i_row_satds[b-p0][p1-b][0] != -1) )
     {
         i_score = frames[b]->i_cost_est[b-p0][p1-b];
     }