170 |
const uint32_t height, |
const uint32_t height, |
171 |
const uint32_t edged_width, |
const uint32_t edged_width, |
172 |
const int32_t quarterpel, |
const int32_t quarterpel, |
173 |
const int32_t rounding) |
const int32_t rounding, |
174 |
|
const uint8_t * const tmp) |
175 |
{ |
{ |
176 |
int32_t dx; |
int32_t dx; |
177 |
int32_t dy; |
int32_t dy; |
178 |
|
|
|
uint8_t * const tmp = refv->u; |
|
|
|
|
179 |
if (mb->mode == MODE_NOT_CODED) { /* quick copy for early SKIP */ |
if (mb->mode == MODE_NOT_CODED) { /* quick copy for early SKIP */ |
180 |
/* early SKIP is only activated in P-VOPs, not in S-VOPs, so mcsel can never be 1 */ |
/* early SKIP is only activated in P-VOPs, not in S-VOPs, so mcsel can never be 1 */ |
181 |
|
|
268 |
const IMAGE * const b_refh, |
const IMAGE * const b_refh, |
269 |
const IMAGE * const b_refv, |
const IMAGE * const b_refv, |
270 |
const IMAGE * const b_refhv, |
const IMAGE * const b_refhv, |
271 |
int16_t * dct_codes) |
int16_t * dct_codes, |
272 |
|
const uint8_t * const tmp) |
273 |
{ |
{ |
274 |
const uint32_t edged_width = pParam->edged_width; |
const uint32_t edged_width = pParam->edged_width; |
275 |
int32_t dx, dy, b_dx, b_dy, sumx, sumy, b_sumx, b_sumy; |
int32_t dx, dy, b_dx, b_dy, sumx, sumy, b_sumx, b_sumy; |
276 |
int k; |
int k; |
277 |
const int quarterpel = pParam->vol_flags & XVID_VOL_QUARTERPEL; |
const int quarterpel = pParam->vol_flags & XVID_VOL_QUARTERPEL; |
278 |
const uint8_t * ptr1, * ptr2; |
const uint8_t * ptr1, * ptr2; |
|
uint8_t * const tmp = f_refv->u; |
|
279 |
const VECTOR * const fmvs = (quarterpel ? mb->qmvs : mb->mvs); |
const VECTOR * const fmvs = (quarterpel ? mb->qmvs : mb->mvs); |
280 |
const VECTOR * const bmvs = (quarterpel ? mb->b_qmvs : mb->b_mvs); |
const VECTOR * const bmvs = (quarterpel ? mb->b_qmvs : mb->b_mvs); |
281 |
|
|