# HG changeset patch # User kostya # Date 1153630656 0 # Node ID f88787aeed6b88a49d9c1d5372dabe78ba770c96 # Parent f8d3be212bceed78a758d60c186abd1b46661e81 Correct edge MC for chroma diff -r f8d3be212bce -r f88787aeed6b vc1.c --- a/vc1.c Sat Jul 22 03:57:53 2006 +0000 +++ b/vc1.c Sun Jul 23 04:57:36 2006 +0000 @@ -1123,8 +1123,8 @@ uvsrc_y = clip(uvsrc_y, -8, s->mb_height * 8); srcU = s->last_picture.data[1] + uvsrc_y * s->uvlinesize + uvsrc_x; srcV = s->last_picture.data[2] + uvsrc_y * s->uvlinesize + uvsrc_x; - if((unsigned)uvsrc_x > (s->h_edge_pos >> 1) - ((uvmx >> 1)&1) - 8 - || (unsigned)uvsrc_y > (s->v_edge_pos >> 1) - ((uvmy >> 1)&1) - 8){ + if((unsigned)uvsrc_x > (s->h_edge_pos >> 1) - 9 + || (unsigned)uvsrc_y > (s->v_edge_pos >> 1) - 9){ ff_emulated_edge_mc(s->edge_emu_buffer , srcU, s->uvlinesize, 8+1, 8+1, uvsrc_x, uvsrc_y, s->h_edge_pos >> 1, s->v_edge_pos >> 1); ff_emulated_edge_mc(s->edge_emu_buffer + 16, srcV, s->uvlinesize, 8+1, 8+1,