Fix regression in r1666
authorOskar Arvidsson <oskar@irock.se>
Thu, 15 Jul 2010 12:01:36 +0000 (14:01 +0200)
committerFiona Glaser <fiona@x264.com>
Thu, 15 Jul 2010 12:06:40 +0000 (05:06 -0700)
Broke encoding of PCM macroblocks.

encoder/cabac.c
encoder/cavlc.c

index be18f53..5c99db2 100644 (file)
@@ -772,7 +772,7 @@ void x264_macroblock_write_cabac( x264_t *h, x264_cabac_t *cb )
 
         for( int i = 0; i < 256; i++ )
             bs_write( &s, BIT_DEPTH, h->mb.pic.p_fenc[0][i] );
-        for( int ch = 0; ch < 2; ch++ )
+        for( int ch = 1; ch < 3; ch++ )
             for( int i = 0; i < 8; i++ )
                 for( int j = 0; j < 8; j++ )
                     bs_write( &s, BIT_DEPTH, h->mb.pic.p_fenc[ch][i*FENC_STRIDE+j] );
index 0b58ada..f510aeb 100644 (file)
@@ -311,7 +311,7 @@ void x264_macroblock_write_cavlc( x264_t *h )
 
         for( int i = 0; i < 256; i++ )
             bs_write( s, BIT_DEPTH, h->mb.pic.p_fenc[0][i] );
-        for( int ch = 0; ch < 2; ch++ )
+        for( int ch = 1; ch < 3; ch++ )
             for( int i = 0; i < 8; i++ )
                 for( int j = 0; j < 8; j++ )
                     bs_write( s, BIT_DEPTH, h->mb.pic.p_fenc[ch][i*FENC_STRIDE+j] );