changeset 10931:84c0a4d9d7f5 libavcodec

Remove code that handles the case of a MB pair to our right being available. Thats not possible except maybe in FMO which noone uses anyway. iam also not sure if this wasnt missing a part_width.
author michael
date Tue, 19 Jan 2010 01:23:19 +0000
parents b4e6b2d301ad
children 5f0ef177bbac
files h264_mvpred.h
diffstat 1 files changed, 0 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/h264_mvpred.h	Mon Jan 18 23:55:19 2010 +0000
+++ b/h264_mvpred.h	Tue Jan 19 01:23:19 2010 +0000
@@ -47,10 +47,6 @@
         *(uint32_t*)h->mv_cache[list][scan8[0]-2] = 0;
         *C = h->mv_cache[list][scan8[0]-2];
 
-        if(!MB_FIELD
-           && (s->mb_y&1) && i < scan8[0]+8 && topright_ref != PART_NOT_AVAILABLE){
-            int topright_xy = s->mb_x + (s->mb_y-1)*s->mb_stride + (i == scan8[0]+3);
-            if(IS_INTERLACED(mb_types[topright_xy])){
 #define SET_DIAG_MV(MV_OP, REF_OP, X4, Y4)\
                 const int x4 = X4, y4 = Y4;\
                 const int mb_type = mb_types[(x4>>2)+(y4>>2)*s->mb_stride];\
@@ -61,9 +57,6 @@
                 h->mv_cache[list][scan8[0]-2][1] = mv[1] MV_OP;\
                 return s->current_picture_ptr->ref_index[list][(x4>>1) + (y4>>1)*h->b8_stride] REF_OP;
 
-                SET_DIAG_MV(*2, >>1, s->mb_x*4+(i&7)-4+part_width, s->mb_y*4-1);
-            }
-        }
         if(topright_ref == PART_NOT_AVAILABLE
            && ((s->mb_y&1) || i >= scan8[0]+8) && (i&7)==4
            && h->ref_cache[list][scan8[0]-1] != PART_NOT_AVAILABLE){