Originally committed as revision 8908 to svn://svn.ffmpeg.org/ffmpeg/trunk
Loren Merritt authored on 2007/05/06 15:46:20... | ... |
@@ -474,22 +474,16 @@ static void vp6_filter(vp56_context_t *s, uint8_t *dst, uint8_t *src, |
474 | 474 |
} else if (!x8) { /* above or below combine */ |
475 | 475 |
vp6_filter_hv4(dst, src+offset1, stride, stride, |
476 | 476 |
vp6_block_copy_filter[select][y8]); |
477 |
- } else if ((mv.x^mv.y) >> 31) { /* lower-left or upper-right combine */ |
|
478 |
- vp6_filter_diag4(dst, src+offset1-1, stride, |
|
479 |
- vp6_block_copy_filter[select][x8], |
|
480 |
- vp6_block_copy_filter[select][y8]); |
|
481 |
- } else { /* lower-right or upper-left combine */ |
|
482 |
- vp6_filter_diag4(dst, src+offset1, stride, |
|
477 |
+ } else { |
|
478 |
+ vp6_filter_diag4(dst, src+offset1 + ((mv.x^mv.y)>>31), stride, |
|
483 | 479 |
vp6_block_copy_filter[select][x8], |
484 | 480 |
vp6_block_copy_filter[select][y8]); |
485 | 481 |
} |
486 | 482 |
} else { |
487 | 483 |
if (!x8 || !y8) { |
488 | 484 |
s->dsp.put_h264_chroma_pixels_tab[0](dst, src+offset1, stride, 8, x8, y8); |
489 |
- } else if ((mv.x^mv.y) >> 31) { /* lower-left or upper-right combine */ |
|
490 |
- vp6_filter_diag2(s, dst, src+offset1-1, stride, x8, y8); |
|
491 |
- } else { /* lower-right or upper-left combine */ |
|
492 |
- vp6_filter_diag2(s, dst, src+offset1, stride, x8, y8); |
|
485 |
+ } else { |
|
486 |
+ vp6_filter_diag2(s, dst, src+offset1 + ((mv.x^mv.y)>>31), stride, x8, y8); |
|
493 | 487 |
} |
494 | 488 |
} |
495 | 489 |
} |