Lines Matching refs:dst

248 static inline void doHorizDefFilter_C(uint8_t dst[], int stride, const PPContext *c)
252 const int middleEnergy= 5*(dst[4] - dst[3]) + 2*(dst[2] - dst[5]);
255 const int q=(dst[3] - dst[4])/2;
256 const int leftEnergy= 5*(dst[2] - dst[1]) + 2*(dst[0] - dst[3]);
257 const int rightEnergy= 5*(dst[6] - dst[5]) + 2*(dst[4] - dst[7]);
276 dst[3]-= d;
277 dst[4]+= d;
279 dst+= stride;
284 * Do a horizontal low pass filter on the 10x8 block (dst points to middle 8x8 Block)
287 static inline void doHorizLowPass_C(uint8_t dst[], int stride, const PPContext *c)
291 const int first= FFABS(dst[-1] - dst[0]) < c->QP ? dst[-1] : dst[0];
292 const int last= FFABS(dst[8] - dst[7]) < c->QP ? dst[8] : dst[7];
295 sums[0] = 4*first + dst[0] + dst[1] + dst[2] + 4;
296 sums[1] = sums[0] - first + dst[3];
297 sums[2] = sums[1] - first + dst[4];
298 sums[3] = sums[2] - first + dst[5];
299 sums[4] = sums[3] - first + dst[6];
300 sums[5] = sums[4] - dst[0] + dst[7];
301 sums[6] = sums[5] - dst[1] + last;
302 sums[7] = sums[6] - dst[2] + last;
303 sums[8] = sums[7] - dst[3] + last;
304 sums[9] = sums[8] - dst[4] + last;
306 dst[0]= (sums[0] + sums[2] + 2*dst[0])>>4;
307 dst[1]= (sums[1] + sums[3] + 2*dst[1])>>4;
308 dst[2]= (sums[2] + sums[4] + 2*dst[2])>>4;
309 dst[3]= (sums[3] + sums[5] + 2*dst[3])>>4;
310 dst[4]= (sums[4] + sums[6] + 2*dst[4])>>4;
311 dst[5]= (sums[5] + sums[7] + 2*dst[5])>>4;
312 dst[6]= (sums[6] + sums[8] + 2*dst[6])>>4;
313 dst[7]= (sums[7] + sums[9] + 2*dst[7])>>4;
315 dst+= stride;
536 typedef void (*pp_fn)(const uint8_t src[], int srcStride, uint8_t dst[], int dstStride, int width, int height,
539 static inline void postProcess(const uint8_t src[], int srcStride, uint8_t dst[], int dstStride, int width, int height,
573 pp(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
917 uint8_t * dst[3], const int dstStride[3],
992 postProcess(src[0], srcStride[0], dst[0], dstStride[0],
995 if (!(src[1] && src[2] && dst[1] && dst[2]))
1002 postProcess(src[1], srcStride[1], dst[1], dstStride[1],
1004 postProcess(src[2], srcStride[2], dst[2], dstStride[2],
1008 linecpy(dst[1], src[1], height, srcStride[1]);
1009 linecpy(dst[2], src[2], height, srcStride[2]);
1013 memcpy(&(dst[1][y*dstStride[1]]), &(src[1][y*srcStride[1]]), width);
1014 memcpy(&(dst[2][y*dstStride[2]]), &(src[2][y*srcStride[2]]), width);