• Home
  • Raw
  • Download

Lines Matching refs:dst

59   dst[x + y * BPS] = clip_8b(dst[x + y * BPS] + ((v) >> 3))
65 static void TransformOne(const int16_t* in, uint8_t* dst) { in TransformOne() argument
100 dst += BPS; in TransformOne()
105 static void TransformTwo(const int16_t* in, uint8_t* dst, int do_two) { in TransformTwo() argument
106 TransformOne(in, dst); in TransformTwo()
108 TransformOne(in + 16, dst + 4); in TransformTwo()
112 static void TransformUV(const int16_t* in, uint8_t* dst) { in TransformUV() argument
113 VP8Transform(in + 0 * 16, dst, 1); in TransformUV()
114 VP8Transform(in + 2 * 16, dst + 4 * BPS, 1); in TransformUV()
117 static void TransformDC(const int16_t *in, uint8_t* dst) { in TransformDC() argument
127 static void TransformDCUV(const int16_t* in, uint8_t* dst) { in TransformDCUV() argument
128 if (in[0 * 16]) TransformDC(in + 0 * 16, dst); in TransformDCUV()
129 if (in[1 * 16]) TransformDC(in + 1 * 16, dst + 4); in TransformDCUV()
130 if (in[2 * 16]) TransformDC(in + 2 * 16, dst + 4 * BPS); in TransformDCUV()
131 if (in[3 * 16]) TransformDC(in + 3 * 16, dst + 4 * BPS + 4); in TransformDCUV()
177 #define OUT(x, y) dst[(x) + (y) * BPS]
179 static inline void TrueMotion(uint8_t *dst, int size) { in TrueMotion() argument
180 const uint8_t* top = dst - BPS; in TrueMotion()
184 const uint8_t* const clip = clip0 + dst[-1]; in TrueMotion()
187 dst[x] = clip[top[x]]; in TrueMotion()
189 dst += BPS; in TrueMotion()
192 static void TM4(uint8_t *dst) { TrueMotion(dst, 4); } in TM4() argument
193 static void TM8uv(uint8_t *dst) { TrueMotion(dst, 8); } in TM8uv() argument
194 static void TM16(uint8_t *dst) { TrueMotion(dst, 16); } in TM16() argument
199 static void VE16(uint8_t *dst) { // vertical in VE16() argument
202 memcpy(dst + j * BPS, dst - BPS, 16); in VE16()
206 static void HE16(uint8_t *dst) { // horizontal in HE16() argument
209 memset(dst, dst[-1], 16); in HE16()
210 dst += BPS; in HE16()
214 static inline void Put16(int v, uint8_t* dst) { in Put16() argument
217 memset(dst + j * BPS, v, 16); in Put16()
221 static void DC16(uint8_t *dst) { // DC in DC16() argument
225 DC += dst[-1 + j * BPS] + dst[j - BPS]; in DC16()
227 Put16(DC >> 5, dst); in DC16()
230 static void DC16NoTop(uint8_t *dst) { // DC with top samples not available in DC16NoTop() argument
234 DC += dst[-1 + j * BPS]; in DC16NoTop()
236 Put16(DC >> 4, dst); in DC16NoTop()
239 static void DC16NoLeft(uint8_t *dst) { // DC with left samples not available in DC16NoLeft() argument
243 DC += dst[i - BPS]; in DC16NoLeft()
245 Put16(DC >> 4, dst); in DC16NoLeft()
248 static void DC16NoTopLeft(uint8_t *dst) { // DC with no top and left samples in DC16NoTopLeft() argument
249 Put16(0x80, dst); in DC16NoTopLeft()
258 static void VE4(uint8_t *dst) { // vertical in VE4() argument
259 const uint8_t* top = dst - BPS; in VE4()
268 memcpy(dst + i * BPS, vals, sizeof(vals)); in VE4()
272 static void HE4(uint8_t *dst) { // horizontal in HE4() argument
273 const int A = dst[-1 - BPS]; in HE4()
274 const int B = dst[-1]; in HE4()
275 const int C = dst[-1 + BPS]; in HE4()
276 const int D = dst[-1 + 2 * BPS]; in HE4()
277 const int E = dst[-1 + 3 * BPS]; in HE4()
278 *(uint32_t*)(dst + 0 * BPS) = 0x01010101U * AVG3(A, B, C); in HE4()
279 *(uint32_t*)(dst + 1 * BPS) = 0x01010101U * AVG3(B, C, D); in HE4()
280 *(uint32_t*)(dst + 2 * BPS) = 0x01010101U * AVG3(C, D, E); in HE4()
281 *(uint32_t*)(dst + 3 * BPS) = 0x01010101U * AVG3(D, E, E); in HE4()
284 static void DC4(uint8_t *dst) { // DC in DC4() argument
287 for (i = 0; i < 4; ++i) dc += dst[i - BPS] + dst[-1 + i * BPS]; in DC4()
289 for (i = 0; i < 4; ++i) memset(dst + i * BPS, dc, 4); in DC4()
292 static void RD4(uint8_t *dst) { // Down-right in RD4() argument
293 const int I = dst[-1 + 0 * BPS]; in RD4()
294 const int J = dst[-1 + 1 * BPS]; in RD4()
295 const int K = dst[-1 + 2 * BPS]; in RD4()
296 const int L = dst[-1 + 3 * BPS]; in RD4()
297 const int X = dst[-1 - BPS]; in RD4()
298 const int A = dst[0 - BPS]; in RD4()
299 const int B = dst[1 - BPS]; in RD4()
300 const int C = dst[2 - BPS]; in RD4()
301 const int D = dst[3 - BPS]; in RD4()
311 static void LD4(uint8_t *dst) { // Down-Left in LD4() argument
312 const int A = dst[0 - BPS]; in LD4()
313 const int B = dst[1 - BPS]; in LD4()
314 const int C = dst[2 - BPS]; in LD4()
315 const int D = dst[3 - BPS]; in LD4()
316 const int E = dst[4 - BPS]; in LD4()
317 const int F = dst[5 - BPS]; in LD4()
318 const int G = dst[6 - BPS]; in LD4()
319 const int H = dst[7 - BPS]; in LD4()
329 static void VR4(uint8_t *dst) { // Vertical-Right in VR4() argument
330 const int I = dst[-1 + 0 * BPS]; in VR4()
331 const int J = dst[-1 + 1 * BPS]; in VR4()
332 const int K = dst[-1 + 2 * BPS]; in VR4()
333 const int X = dst[-1 - BPS]; in VR4()
334 const int A = dst[0 - BPS]; in VR4()
335 const int B = dst[1 - BPS]; in VR4()
336 const int C = dst[2 - BPS]; in VR4()
337 const int D = dst[3 - BPS]; in VR4()
351 static void VL4(uint8_t *dst) { // Vertical-Left in VL4() argument
352 const int A = dst[0 - BPS]; in VL4()
353 const int B = dst[1 - BPS]; in VL4()
354 const int C = dst[2 - BPS]; in VL4()
355 const int D = dst[3 - BPS]; in VL4()
356 const int E = dst[4 - BPS]; in VL4()
357 const int F = dst[5 - BPS]; in VL4()
358 const int G = dst[6 - BPS]; in VL4()
359 const int H = dst[7 - BPS]; in VL4()
373 static void HU4(uint8_t *dst) { // Horizontal-Up in HU4() argument
374 const int I = dst[-1 + 0 * BPS]; in HU4()
375 const int J = dst[-1 + 1 * BPS]; in HU4()
376 const int K = dst[-1 + 2 * BPS]; in HU4()
377 const int L = dst[-1 + 3 * BPS]; in HU4()
388 static void HD4(uint8_t *dst) { // Horizontal-Down in HD4() argument
389 const int I = dst[-1 + 0 * BPS]; in HD4()
390 const int J = dst[-1 + 1 * BPS]; in HD4()
391 const int K = dst[-1 + 2 * BPS]; in HD4()
392 const int L = dst[-1 + 3 * BPS]; in HD4()
393 const int X = dst[-1 - BPS]; in HD4()
394 const int A = dst[0 - BPS]; in HD4()
395 const int B = dst[1 - BPS]; in HD4()
396 const int C = dst[2 - BPS]; in HD4()
417 static void VE8uv(uint8_t *dst) { // vertical in VE8uv() argument
420 memcpy(dst + j * BPS, dst - BPS, 8); in VE8uv()
424 static void HE8uv(uint8_t *dst) { // horizontal in HE8uv() argument
427 memset(dst, dst[-1], 8); in HE8uv()
428 dst += BPS; in HE8uv()
433 static inline void Put8x8uv(uint64_t v, uint8_t* dst) { in Put8x8uv() argument
436 *(uint64_t*)(dst + j * BPS) = v; in Put8x8uv()
440 static void DC8uv(uint8_t *dst) { // DC in DC8uv() argument
444 dc0 += dst[i - BPS] + dst[-1 + i * BPS]; in DC8uv()
446 Put8x8uv((uint64_t)((dc0 >> 4) * 0x0101010101010101ULL), dst); in DC8uv()
449 static void DC8uvNoLeft(uint8_t *dst) { // DC with no left samples in DC8uvNoLeft() argument
453 dc0 += dst[i - BPS]; in DC8uvNoLeft()
455 Put8x8uv((uint64_t)((dc0 >> 3) * 0x0101010101010101ULL), dst); in DC8uvNoLeft()
458 static void DC8uvNoTop(uint8_t *dst) { // DC with no top samples in DC8uvNoTop() argument
462 dc0 += dst[-1 + i * BPS]; in DC8uvNoTop()
464 Put8x8uv((uint64_t)((dc0 >> 3) * 0x0101010101010101ULL), dst); in DC8uvNoTop()
467 static void DC8uvNoTopLeft(uint8_t *dst) { // DC with nothing in DC8uvNoTopLeft() argument
468 Put8x8uv(0x8080808080808080ULL, dst); in DC8uvNoTopLeft()