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;