diff vc1.c @ 4834:300b60dee58c libavcodec

Set C predictor to zero if unavailable (should fix B-frame border artifacts)
author kostya
date Tue, 10 Apr 2007 05:31:22 +0000
parents 7738ad31b6e2
children bc40c297ea15
line wrap: on
line diff
--- a/vc1.c	Mon Apr 09 22:25:27 2007 +0000
+++ b/vc1.c	Tue Apr 10 05:31:22 2007 +0000
@@ -2318,6 +2318,7 @@
         off = (s->mb_x == (s->mb_width - 1)) ? -2 : 2;
         B = s->current_picture.motion_val[0][xy - wrap*2 + off];
 
+        if(!s->mb_x) C[0] = C[1] = 0;
         if(!s->first_slice_line) { // predictor A is not out of bounds
             if(s->mb_width == 1) {
                 px = A[0];
@@ -2395,6 +2396,7 @@
         off = (s->mb_x == (s->mb_width - 1)) ? -2 : 2;
         B = s->current_picture.motion_val[1][xy - wrap*2 + off];
 
+        if(!s->mb_x) C[0] = C[1] = 0;
         if(!s->first_slice_line) { // predictor A is not out of bounds
             if(s->mb_width == 1) {
                 px = A[0];