269 |
CHECK_CANDIDATE(x + iDiamondSize, y - iDiamondSize, 2 + 4); |
CHECK_CANDIDATE(x + iDiamondSize, y - iDiamondSize, 2 + 4); |
270 |
break; |
break; |
271 |
case 2 + 8: |
case 2 + 8: |
272 |
CHECK_CANDIDATE(x - iDiamondSize, y - iDiamondSize, 1 + 4); |
CHECK_CANDIDATE(x + iDiamondSize, y - iDiamondSize, 2 + 4); |
|
CHECK_CANDIDATE(x - iDiamondSize, y + iDiamondSize, 1 + 8); |
|
273 |
CHECK_CANDIDATE(x + iDiamondSize, y + iDiamondSize, 2 + 8); |
CHECK_CANDIDATE(x + iDiamondSize, y + iDiamondSize, 2 + 8); |
274 |
|
CHECK_CANDIDATE(x - iDiamondSize, y + iDiamondSize, 1 + 8); |
275 |
break; |
break; |
276 |
case 1 + 8: |
case 1 + 8: |
277 |
CHECK_CANDIDATE(x + iDiamondSize, y - iDiamondSize, 2 + 4); |
CHECK_CANDIDATE(x - iDiamondSize, y - iDiamondSize, 1 + 4); |
|
CHECK_CANDIDATE(x + iDiamondSize, y + iDiamondSize, 2 + 8); |
|
278 |
CHECK_CANDIDATE(x - iDiamondSize, y + iDiamondSize, 1 + 8); |
CHECK_CANDIDATE(x - iDiamondSize, y + iDiamondSize, 1 + 8); |
279 |
|
CHECK_CANDIDATE(x + iDiamondSize, y + iDiamondSize, 2 + 8); |
280 |
break; |
break; |
281 |
default: /* 1+2+4+8 == we didn't find anything at all */ |
default: /* 1+2+4+8 == we didn't find anything at all */ |
282 |
CHECK_CANDIDATE(x - iDiamondSize, y - iDiamondSize, 1 + 4); |
CHECK_CANDIDATE(x - iDiamondSize, y - iDiamondSize, 1 + 4); |
495 |
CHECK_CANDIDATE((xo+xo2)>>1, (yo+yo2)>>1, direction); |
CHECK_CANDIDATE((xo+xo2)>>1, (yo+yo2)>>1, direction); |
496 |
|
|
497 |
} |
} |
498 |
|
|
499 |
|
/* it's the positive max, so "32" needs fcode of 2, not 1 */ |
500 |
|
unsigned int |
501 |
|
getMinFcode(const int MVmax) |
502 |
|
{ |
503 |
|
unsigned int fcode; |
504 |
|
for (fcode = 1; (16 << fcode) <= MVmax; fcode++); |
505 |
|
return fcode; |
506 |
|
} |