[FFmpeg-cvslog] r21822 - trunk/libavcodec/h264_cabac.c

michael subversion
Sun Feb 14 17:51:31 CET 2010


Author: michael
Date: Sun Feb 14 17:51:31 2010
New Revision: 21822

Log:
Set sub_mb_type in direct_cache instead of just the direct flag.
Simpler, cleaner and faster.

Modified:
   trunk/libavcodec/h264_cabac.c

Modified: trunk/libavcodec/h264_cabac.c
==============================================================================
--- trunk/libavcodec/h264_cabac.c	Sun Feb 14 15:41:27 2010	(r21821)
+++ trunk/libavcodec/h264_cabac.c	Sun Feb 14 17:51:31 2010	(r21822)
@@ -1447,11 +1447,8 @@ decode_intra_mb:
                 h->ref_cache[1][scan8[4]] =
                 h->ref_cache[0][scan8[12]] =
                 h->ref_cache[1][scan8[12]] = PART_NOT_AVAILABLE;
-                if( h->ref_count[0] > 1 || h->ref_count[1] > 1 ) {
                     for( i = 0; i < 4; i++ )
-                        if( IS_DIRECT(h->sub_mb_type[i]) )
-                            fill_rectangle( &h->direct_cache[scan8[4*i]], 2, 2, 8, MB_TYPE_DIRECT2>>1, 1 );
-                }
+                        fill_rectangle( &h->direct_cache[scan8[4*i]], 2, 2, 8, (h->sub_mb_type[i]>>1)&0xFF, 1 );
             }
         } else {
             for( i = 0; i < 4; i++ ) {



More information about the ffmpeg-cvslog mailing list