Mercurial > libavcodec.hg
comparison vc1.c @ 3511:f88787aeed6b libavcodec
Correct edge MC for chroma
author | kostya |
---|---|
date | Sun, 23 Jul 2006 04:57:36 +0000 |
parents | f8d3be212bce |
children | 634ad7b3a198 |
comparison
equal
deleted
inserted
replaced
3510:f8d3be212bce | 3511:f88787aeed6b |
---|---|
1121 | 1121 |
1122 uvsrc_x = clip(uvsrc_x, -8, s->mb_width * 8); | 1122 uvsrc_x = clip(uvsrc_x, -8, s->mb_width * 8); |
1123 uvsrc_y = clip(uvsrc_y, -8, s->mb_height * 8); | 1123 uvsrc_y = clip(uvsrc_y, -8, s->mb_height * 8); |
1124 srcU = s->last_picture.data[1] + uvsrc_y * s->uvlinesize + uvsrc_x; | 1124 srcU = s->last_picture.data[1] + uvsrc_y * s->uvlinesize + uvsrc_x; |
1125 srcV = s->last_picture.data[2] + uvsrc_y * s->uvlinesize + uvsrc_x; | 1125 srcV = s->last_picture.data[2] + uvsrc_y * s->uvlinesize + uvsrc_x; |
1126 if((unsigned)uvsrc_x > (s->h_edge_pos >> 1) - ((uvmx >> 1)&1) - 8 | 1126 if((unsigned)uvsrc_x > (s->h_edge_pos >> 1) - 9 |
1127 || (unsigned)uvsrc_y > (s->v_edge_pos >> 1) - ((uvmy >> 1)&1) - 8){ | 1127 || (unsigned)uvsrc_y > (s->v_edge_pos >> 1) - 9){ |
1128 ff_emulated_edge_mc(s->edge_emu_buffer , srcU, s->uvlinesize, 8+1, 8+1, | 1128 ff_emulated_edge_mc(s->edge_emu_buffer , srcU, s->uvlinesize, 8+1, 8+1, |
1129 uvsrc_x, uvsrc_y, s->h_edge_pos >> 1, s->v_edge_pos >> 1); | 1129 uvsrc_x, uvsrc_y, s->h_edge_pos >> 1, s->v_edge_pos >> 1); |
1130 ff_emulated_edge_mc(s->edge_emu_buffer + 16, srcV, s->uvlinesize, 8+1, 8+1, | 1130 ff_emulated_edge_mc(s->edge_emu_buffer + 16, srcV, s->uvlinesize, 8+1, 8+1, |
1131 uvsrc_x, uvsrc_y, s->h_edge_pos >> 1, s->v_edge_pos >> 1); | 1131 uvsrc_x, uvsrc_y, s->h_edge_pos >> 1, s->v_edge_pos >> 1); |
1132 srcU = s->edge_emu_buffer; | 1132 srcU = s->edge_emu_buffer; |