31 |
ddx = dx / 2; |
ddx = dx / 2; |
32 |
ddy = dy / 2; |
ddy = dy / 2; |
33 |
transfer_8to16sub(dct_codes, cur + y * stride + x, |
transfer_8to16sub(dct_codes, cur + y * stride + x, |
34 |
ref + (y + ddy) * stride + x + ddx, stride); |
ref + (int) ((y + ddy) * stride + x + ddx), stride); |
35 |
break; |
break; |
36 |
|
|
37 |
case 1: |
case 1: |
38 |
ddx = dx / 2; |
ddx = dx / 2; |
39 |
ddy = (dy - 1) / 2; |
ddy = (dy - 1) / 2; |
40 |
transfer_8to16sub(dct_codes, cur + y * stride + x, |
transfer_8to16sub(dct_codes, cur + y * stride + x, |
41 |
refv + (y + ddy) * stride + x + ddx, stride); |
refv + (int) ((y + ddy) * stride + x + ddx), stride); |
42 |
break; |
break; |
43 |
|
|
44 |
case 2: |
case 2: |
45 |
ddx = (dx - 1) / 2; |
ddx = (dx - 1) / 2; |
46 |
ddy = dy / 2; |
ddy = dy / 2; |
47 |
transfer_8to16sub(dct_codes, cur + y * stride + x, |
transfer_8to16sub(dct_codes, cur + y * stride + x, |
48 |
refh + (y + ddy) * stride + x + ddx, stride); |
refh + (int) ((y + ddy) * stride + x + ddx), stride); |
49 |
break; |
break; |
50 |
|
|
51 |
default: // case 3: |
default: // case 3: |
52 |
ddx = (dx - 1) / 2; |
ddx = (dx - 1) / 2; |
53 |
ddy = (dy - 1) / 2; |
ddy = (dy - 1) / 2; |
54 |
transfer_8to16sub(dct_codes, cur + y * stride + x, |
transfer_8to16sub(dct_codes, cur + y * stride + x, |
55 |
refhv + (y + ddy) * stride + x + ddx, stride); |
refhv + (int) ((y + ddy) * stride + x + ddx), stride); |
56 |
break; |
break; |
57 |
} |
} |
58 |
} |
} |