Lines Matching refs:src

143 static void wmv2_mspel8_h_lowpass(uint8_t *dst, const uint8_t *src,
150 dst[0] = cm[(9 * (src[0] + src[1]) - (src[-1] + src[2]) + 8) >> 4];
151 dst[1] = cm[(9 * (src[1] + src[2]) - (src[0] + src[3]) + 8) >> 4];
152 dst[2] = cm[(9 * (src[2] + src[3]) - (src[1] + src[4]) + 8) >> 4];
153 dst[3] = cm[(9 * (src[3] + src[4]) - (src[2] + src[5]) + 8) >> 4];
154 dst[4] = cm[(9 * (src[4] + src[5]) - (src[3] + src[6]) + 8) >> 4];
155 dst[5] = cm[(9 * (src[5] + src[6]) - (src[4] + src[7]) + 8) >> 4];
156 dst[6] = cm[(9 * (src[6] + src[7]) - (src[5] + src[8]) + 8) >> 4];
157 dst[7] = cm[(9 * (src[7] + src[8]) - (src[6] + src[9]) + 8) >> 4];
159 src += srcStride;
163 static void wmv2_mspel8_v_lowpass(uint8_t *dst, const uint8_t *src,
170 const int src_1 = src[-srcStride];
171 const int src0 = src[0];
172 const int src1 = src[srcStride];
173 const int src2 = src[2 * srcStride];
174 const int src3 = src[3 * srcStride];
175 const int src4 = src[4 * srcStride];
176 const int src5 = src[5 * srcStride];
177 const int src6 = src[6 * srcStride];
178 const int src7 = src[7 * srcStride];
179 const int src8 = src[8 * srcStride];
180 const int src9 = src[9 * srcStride];
189 src++;
194 static void put_mspel8_mc10_c(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
198 wmv2_mspel8_h_lowpass(half, src, 8, stride, 8);
199 ff_put_pixels8_l2_8(dst, src, half, stride, stride, 8, 8);
202 static void put_mspel8_mc20_c(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
204 wmv2_mspel8_h_lowpass(dst, src, stride, stride, 8);
207 static void put_mspel8_mc30_c(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
211 wmv2_mspel8_h_lowpass(half, src, 8, stride, 8);
212 ff_put_pixels8_l2_8(dst, src + 1, half, stride, stride, 8, 8);
215 static void put_mspel8_mc02_c(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
217 wmv2_mspel8_v_lowpass(dst, src, stride, stride, 8);
220 static void put_mspel8_mc12_c(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
226 wmv2_mspel8_h_lowpass(halfH, src - stride, 8, stride, 11);
227 wmv2_mspel8_v_lowpass(halfV, src, 8, stride, 8);
232 static void put_mspel8_mc32_c(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
238 wmv2_mspel8_h_lowpass(halfH, src - stride, 8, stride, 11);
239 wmv2_mspel8_v_lowpass(halfV, src + 1, 8, stride, 8);
244 static void put_mspel8_mc22_c(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
248 wmv2_mspel8_h_lowpass(halfH, src - stride, 8, stride, 11);