351 |
} |
} |
352 |
|
|
353 |
void |
void |
354 |
xvid_me_SubpelRefine(SearchData * const data, CheckFunc * const CheckCandidate, int dir) |
xvid_me_SubpelRefine(VECTOR centerMV, SearchData * const data, CheckFunc * const CheckCandidate, int dir) |
355 |
{ |
{ |
356 |
/* Do a half-pel or q-pel refinement */ |
/* Do a half-pel or q-pel refinement */ |
|
const VECTOR centerMV = data->qpel_precision ? *data->currentQMV : *data->currentMV; |
|
357 |
|
|
358 |
CHECK_CANDIDATE(centerMV.x, centerMV.y - 1, dir); |
CHECK_CANDIDATE(centerMV.x, centerMV.y - 1, dir); |
359 |
CHECK_CANDIDATE(centerMV.x + 1, centerMV.y - 1, dir); |
CHECK_CANDIDATE(centerMV.x + 1, centerMV.y - 1, dir); |