19 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
20 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 |
* |
* |
22 |
* $Id: gmc.c,v 1.1.2.7 2004-03-04 00:47:17 syskin Exp $ |
* $Id: gmc.c,v 1.1.2.8 2004-03-06 11:06:18 syskin Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
72 |
if (u > 0 && u <= W) { ri = MTab[u&15]; Offset = u>>4; } |
if (u > 0 && u <= W) { ri = MTab[u&15]; Offset = u>>4; } |
73 |
else { |
else { |
74 |
if (u > W) Offset = W>>4; |
if (u > W) Offset = W>>4; |
75 |
else Offset = -1; |
else Offset = 0; |
76 |
ri = 0; |
ri = MTab[0]; |
77 |
} |
} |
78 |
|
|
79 |
if (v > 0 && v <= H) { rj = MTab[v&15]; Offset += (v>>4)*srcstride; } |
if (v > 0 && v <= H) { rj = MTab[v&15]; Offset += (v>>4)*srcstride; } |
80 |
else { |
else { |
81 |
if (v > H) Offset += (H>>4)*srcstride; |
if (v > H) Offset += (H>>4)*srcstride; |
82 |
else Offset -= srcstride; |
rj = MTab[0]; |
|
rj = 0; |
|
83 |
} |
} |
84 |
|
|
85 |
f0 = src[Offset + 0]; |
f0 = src[Offset + 0]; |
136 |
ri = MTab[u&15]; |
ri = MTab[u&15]; |
137 |
Offset = u>>4; |
Offset = u>>4; |
138 |
} else { |
} else { |
|
ri = 16; |
|
139 |
if (u>W) Offset = W>>4; |
if (u>W) Offset = W>>4; |
140 |
else Offset = -1; |
else Offset = 0; |
141 |
|
ri = MTab[0]; |
142 |
} |
} |
143 |
|
|
144 |
if (v > 0 && v <= H) { |
if (v > 0 && v <= H) { |
145 |
rj = MTab[v&15]; |
rj = MTab[v&15]; |
146 |
Offset += (v>>4)*srcstride; |
Offset += (v>>4)*srcstride; |
147 |
} else { |
} else { |
|
rj = 16; |
|
148 |
if (v>H) Offset += (H>>4)*srcstride; |
if (v>H) Offset += (H>>4)*srcstride; |
149 |
else Offset -= srcstride; |
rj = MTab[0]; |
150 |
} |
} |
151 |
|
|
152 |
f0 = uSrc[Offset + 0]; |
f0 = uSrc[Offset + 0]; |