99 |
dy = (dy & 3) ? (dy >> 1) | 1 : dy / 2; |
dy = (dy & 3) ? (dy >> 1) | 1 : dy / 2; |
100 |
|
|
101 |
/* uv-image-based compensation */ |
/* uv-image-based compensation */ |
102 |
#ifdef BFRAMES |
#ifdef BUGGY_BFRAMES |
103 |
|
/* was #ifdef BFRAMES, but that's not possible because non-halfpel is _allowed_ |
104 |
|
if max_bframes<=0 . We should better check for XVID_HALFPEL flag */ |
105 |
|
|
106 |
compensate8x8_halfpel(&dct_codes[4 * 64], cur->u, ref->u, refh->u, |
compensate8x8_halfpel(&dct_codes[4 * 64], cur->u, ref->u, refh->u, |
107 |
refv->u, refhv->u, 8 * i, 8 * j, dx, dy, |
refv->u, refhv->u, 8 * i, 8 * j, dx, dy, |
108 |
edged_width / 2); |
edged_width / 2); |
110 |
refv->v, refhv->v, 8 * i, 8 * j, dx, dy, |
refv->v, refhv->v, 8 * i, 8 * j, dx, dy, |
111 |
edged_width / 2); |
edged_width / 2); |
112 |
#else |
#else |
113 |
|
|
114 |
|
|
115 |
/* uv-block-based compensation */ |
/* uv-block-based compensation */ |
116 |
interpolate8x8_switch(refv->u, ref->u, 8 * i, 8 * j, dx, dy, |
interpolate8x8_switch(refv->u, ref->u, 8 * i, 8 * j, dx, dy, |
117 |
edged_width / 2, rounding); |
edged_width / 2, rounding); |