53 |
(*CheckCandidate)((const int)(X),(const int)(Y), (D), &iDirection, data ); } |
(*CheckCandidate)((const int)(X),(const int)(Y), (D), &iDirection, data ); } |
54 |
|
|
55 |
#define GET_REFERENCE(X, Y, REF) { \ |
#define GET_REFERENCE(X, Y, REF) { \ |
56 |
switch ( ((X&1)<<1) + (Y&1) ) \ |
switch ( (((X)&1)<<1) + ((Y)&1) ) \ |
57 |
{ \ |
{ \ |
58 |
case 0 : REF = data->Ref + (X)/2 + ((Y)/2)*(data->iEdgedWidth); break; \ |
case 0 : REF = data->Ref + (X)/2 + ((Y)/2)*(data->iEdgedWidth); break; \ |
59 |
case 1 : REF = data->RefV + (X)/2 + (((Y)-1)/2)*(data->iEdgedWidth); break; \ |
case 1 : REF = data->RefV + (X)/2 + (((Y)-1)/2)*(data->iEdgedWidth); break; \ |