]> granicus.if.org Git - libx264/commitdiff
Fix glitches with slow-firstpass + weightb + multiref + 2pass
authorFiona Glaser <fiona@x264.com>
Tue, 13 Oct 2009 01:40:28 +0000 (18:40 -0700)
committerFiona Glaser <fiona@x264.com>
Tue, 13 Oct 2009 01:47:17 +0000 (18:47 -0700)
Bug in r1277

encoder/encoder.c

index 474430338c7ac994968e1e66607a6df4570623ab..119b1365f14ee731544e0c1cd31f322be7c939d9 100644 (file)
@@ -1772,9 +1772,6 @@ int     x264_encoder_encode( x264_t *h,
     /* build ref list 0/1 */
     x264_reference_build_list( h, h->fdec->i_poc );
 
-    if( h->sh.i_type == SLICE_TYPE_B )
-        x264_macroblock_bipred_init( h );
-
     /* ---------------------- Write the bitstream -------------------------- */
     /* Init bitstream context */
     h->out.i_nal = 0;
@@ -1858,6 +1855,9 @@ int     x264_encoder_encode( x264_t *h,
             break;
         }
 
+    if( h->sh.i_type == SLICE_TYPE_B )
+        x264_macroblock_bipred_init( h );
+
     /* ------------------------ Create slice header  ----------------------- */
     x264_slice_init( h, i_nal_type, i_global_qp );