OSDN Git Service

Simplify first edge filter condition.
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 28 Jan 2010 02:41:52 +0000 (02:41 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 28 Jan 2010 02:41:52 +0000 (02:41 +0000)
Originally committed as revision 21497 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/h264_loopfilter.c

index 233f0c9..bf997c8 100644 (file)
@@ -440,9 +440,7 @@ static av_always_inline void filter_mb_dir(H264Context *h, int mb_x, int mb_y, u
     // how often to recheck mv-based bS when iterating along each edge
     const int mask_par0 = mb_type & (MB_TYPE_16x16 | (MB_TYPE_8x16 >> dir));
 
-    if(!(h->slice_table[mbm_xy] == 0xFFFF
-               || first_vertical_edge_done
-               || (h->deblocking_filter==2 && h->slice_table[mbm_xy] != h->slice_num))){
+    if(mbm_type && !first_vertical_edge_done){
 
         if (FRAME_MBAFF && (dir == 1) && ((mb_y&1) == 0)
             && IS_INTERLACED(mbm_type&~mb_type)