Lines Matching refs:TYPE

152 #define MLIB_EDGE_ZERO_LINE(TYPE, Left, Right)                  \
153 dp = (TYPE*)data + channels * Left; \
154 dstLineEnd = (TYPE*)data + channels * Right; \
161 #define MLIB_EDGE_NEAREST_LINE(TYPE, Left, Right) \
162 dp = (TYPE*)data + channels * Left; \
168 sp = (TYPE*)lineAddr[ySrc] + xSrc * channels; \
178 #define MLIB_EDGE_BL(TYPE, Left, Right) \
179 dp = (TYPE*)data + channels * Left; \
200 sp = (TYPE*)lineAddr[ySrc] + xSrc * channels; \
203 a00 = D64##TYPE(sp[0]); \
204 a01 = D64##TYPE(sp[xDelta]); \
205 a10 = D64##TYPE(sp[yDelta]); \
206 a11 = D64##TYPE(sp[yDelta + xDelta]); \
210 dp[k] = (TYPE)pix0; \
277 #define MLIB_EDGE_BC_LINE(TYPE, Left, Right, GET_FILTER) \
278 dp = (TYPE*)data + channels * Left; \
287 sp = (TYPE*)lineAddr[ySrc] + channels*xSrc; \
290 c0 = D64##TYPE(sp[yDelta0 + xDelta0]) * xf0 + \
291 D64##TYPE(sp[yDelta0 ]) * xf1 + \
292 D64##TYPE(sp[yDelta0 + xDelta1]) * xf2 + \
293 D64##TYPE(sp[yDelta0 + xDelta2]) * xf3; \
295 c1 = D64##TYPE(sp[xDelta0]) * xf0 + \
296 D64##TYPE(sp[ 0]) * xf1 + \
297 D64##TYPE(sp[xDelta1]) * xf2 + \
298 D64##TYPE(sp[xDelta2]) * xf3; \
300 c2 = D64##TYPE(sp[yDelta1 + xDelta0]) * xf0 + \
301 D64##TYPE(sp[yDelta1 ]) * xf1 + \
302 D64##TYPE(sp[yDelta1 + xDelta1]) * xf2 + \
303 D64##TYPE(sp[yDelta1 + xDelta2]) * xf3; \
305 c3 = D64##TYPE(sp[yDelta2 + xDelta0]) * xf0 + \
306 D64##TYPE(sp[yDelta2 ]) * xf1 + \
307 D64##TYPE(sp[yDelta2 + xDelta1]) * xf2 + \
308 D64##TYPE(sp[yDelta2 + xDelta2]) * xf3; \
312 SAT##TYPE(dp[k], val0); \
323 #define MLIB_EDGE_BC_TBL(TYPE, Left, Right) \
324 MLIB_EDGE_BC_LINE(TYPE, Left, Right, GET_FLT_TBL)
327 #define MLIB_EDGE_BC(TYPE, Left, Right) \
328 MLIB_EDGE_BC_LINE(TYPE, Left, Right, GET_FLT_BC)
331 #define MLIB_EDGE_BC2(TYPE, Left, Right) \
332 MLIB_EDGE_BC_LINE(TYPE, Left, Right, GET_FLT_BC2)
335 #define MLIB_PROCESS_EDGES_ZERO(TYPE) { \
336 TYPE *dp, *dstLineEnd; \
343 MLIB_EDGE_ZERO_LINE(TYPE, xLeftE, xRightE); \
354 MLIB_EDGE_ZERO_LINE(TYPE, xLeftE, xLeft); \
359 MLIB_EDGE_ZERO_LINE(TYPE, xRight, xRightE); \
367 MLIB_EDGE_ZERO_LINE(TYPE, xLeftE, xRightE); \
372 #define MLIB_PROCESS_EDGES(PROCESS_LINE, TYPE) { \
373 TYPE *sp, *dp; \
383 PROCESS_LINE(TYPE, xLeftE, xRightE); \
396 PROCESS_LINE(TYPE, xLeftE, xLeft); \
403 PROCESS_LINE(TYPE, xRight, xRightE); \
413 PROCESS_LINE(TYPE, xLeftE, xRightE); \