Lines Matching refs:dst
54 * @param dst pointer to emu_edge, edge pixels are stored the way other compensation routines do.
65 static void x8_setup_spatial_compensation(uint8_t *src, uint8_t *dst,
78 memset(dst, 0x80, 16 + 1 + 16 + 8);
93 dst[area1 + i] = c;
99 dst[area2 + i] = c;
114 memset(dst + area5, c, 8); // set with last pixel fr
115 memcpy(dst + area4, ptr, 8);
117 memcpy(dst + area4, ptr, 16); // both area4 and 5
120 memcpy(dst + area6, ptr - stride, 8);
127 memset(dst + area1, avg, 8 + 8 + 1); // areas 1, 2, 3 are averaged
129 memset(dst + area3, avg, 1 + 16 + 8); // areas 3, 4, 5, 6
135 dst[area3] = c;
140 sum += *(dst + area5) + *(dst + area5 + 1);
163 static void spatial_compensation_0(uint8_t *src, uint8_t *dst, ptrdiff_t stride)
208 dst[x] = ((uint32_t) top_sum[0][x] * zero_prediction_weights[y * 16 + x * 2 + 0] +
211 dst += stride;
215 static void spatial_compensation_1(uint8_t *src, uint8_t *dst, ptrdiff_t stride)
221 dst[x] = src[area4 + FFMIN(2 * y + x + 2, 15)];
222 dst += stride;
226 static void spatial_compensation_2(uint8_t *src, uint8_t *dst, ptrdiff_t stride)
232 dst[x] = src[area4 + 1 + y + x];
233 dst += stride;
237 static void spatial_compensation_3(uint8_t *src, uint8_t *dst, ptrdiff_t stride)
243 dst[x] = src[area4 + ((y + 1) >> 1) + x];
244 dst += stride;
248 static void spatial_compensation_4(uint8_t *src, uint8_t *dst, ptrdiff_t stride)
254 dst[x] = (src[area4 + x] + src[area6 + x] + 1) >> 1;
255 dst += stride;
259 static void spatial_compensation_5(uint8_t *src, uint8_t *dst, ptrdiff_t stride)
266 dst[x] = src[area2 + 9 + 2 * x - y];
268 dst[x] = src[area4 + x - ((y + 1) >> 1)];
270 dst += stride;
274 static void spatial_compensation_6(uint8_t *src, uint8_t *dst, ptrdiff_t stride)
280 dst[x] = src[area3 + x - y];
281 dst += stride;
285 static void spatial_compensation_7(uint8_t *src, uint8_t *dst, ptrdiff_t stride)
292 dst[x] = (src[area3 - 1 + x - 2 * y] + src[area3 + x - 2 * y] + 1) >> 1;
294 dst[x] = src[area2 + 8 - y + (x >> 1)];
296 dst += stride;
300 static void spatial_compensation_8(uint8_t *src, uint8_t *dst, ptrdiff_t stride)
306 dst[x] = (src[area1 + 7 - y] + src[area2 + 7 - y] + 1) >> 1;
307 dst += stride;
311 static void spatial_compensation_9(uint8_t *src, uint8_t *dst, ptrdiff_t stride)
317 dst[x] = src[area2 + 6 - FFMIN(x + y, 6)];
318 dst += stride;
322 static void spatial_compensation_10(uint8_t *src, uint8_t *dst, ptrdiff_t stride)
328 dst[x] = (src[area2 + 7 - y] * (8 - x) + src[area4 + x] * x + 4) >> 3;
329 dst += stride;
333 static void spatial_compensation_11(uint8_t *src, uint8_t *dst, ptrdiff_t stride)
339 dst[x] = (src[area2 + 7 - y] * y + src[area4 + x] * (8 - y) + 4) >> 3;
340 dst += stride;