Lines Matching defs:stride
1378 void ff_vc1_h_overlap_mmi(uint8_t *src, ptrdiff_t stride)
1396 src += stride;
1431 void ff_vc1_v_overlap_mmi(uint8_t *src, ptrdiff_t stride)
1438 a = src[-2 * stride];
1439 b = src[-stride];
1441 d = src[stride];
1445 src[-2 * stride] = a - d1;
1446 src[-stride] = av_clip_uint8(b - d2);
1448 src[stride] = d + d1;
1483 * @param stride block stride
1488 static av_always_inline int vc1_filter_line(uint8_t *src, int stride, int pq)
1490 int a0 = (2 * (src[-2 * stride] - src[1 * stride]) -
1491 5 * (src[-1 * stride] - src[0 * stride]) + 4) >> 3;
1496 int a1 = FFABS((2 * (src[-4 * stride] - src[-1 * stride]) -
1497 5 * (src[-3 * stride] - src[-2 * stride]) + 4) >> 3);
1498 int a2 = FFABS((2 * (src[ 0 * stride] - src[ 3 * stride]) -
1499 5 * (src[ 1 * stride] - src[ 2 * stride]) + 4) >> 3);
1501 int clip = src[-1 * stride] - src[0 * stride];
1518 src[-1 * stride] = av_clip_uint8(src[-1 * stride] - d);
1519 src[ 0 * stride] = av_clip_uint8(src[ 0 * stride] + d);
1532 * @param stride distance between vertically adjacent elements
1537 static inline void vc1_loop_filter(uint8_t *src, int step, int stride,
1544 filt3 = vc1_filter_line(src + 2 * step, stride, pq);
1546 vc1_filter_line(src + 0 * step, stride, pq);
1547 vc1_filter_line(src + 1 * step, stride, pq);
1548 vc1_filter_line(src + 3 * step, stride, pq);
1554 void ff_vc1_v_loop_filter4_mmi(uint8_t *src, ptrdiff_t stride, int pq)
1556 vc1_loop_filter(src, 1, stride, 4, pq);
1559 void ff_vc1_h_loop_filter4_mmi(uint8_t *src, ptrdiff_t stride, int pq)
1561 vc1_loop_filter(src, stride, 1, 4, pq);
1564 void ff_vc1_v_loop_filter8_mmi(uint8_t *src, ptrdiff_t stride, int pq)
1566 vc1_loop_filter(src, 1, stride, 8, pq);
1569 void ff_vc1_h_loop_filter8_mmi(uint8_t *src, ptrdiff_t stride, int pq)
1571 vc1_loop_filter(src, stride, 1, 8, pq);
1574 void ff_vc1_v_loop_filter16_mmi(uint8_t *src, ptrdiff_t stride, int pq)
1576 vc1_loop_filter(src, 1, stride, 16, pq);
1579 void ff_vc1_h_loop_filter16_mmi(uint8_t *src, ptrdiff_t stride, int pq)
1581 vc1_loop_filter(src, stride, 1, 16, pq);
1585 ptrdiff_t stride, int rnd)
1587 ff_put_pixels8_8_mmi(dst, src, stride, 8);
1590 ptrdiff_t stride, int rnd)
1592 ff_put_pixels16_8_mmi(dst, src, stride, 16);
1595 ptrdiff_t stride, int rnd)
1597 ff_avg_pixels8_8_mmi(dst, src, stride, 8);
1600 ptrdiff_t stride, int rnd)
1602 ff_avg_pixels16_8_mmi(dst, src, stride, 16);
1646 PTR_ADDU "$9, %[src], %[stride] \n\t" \
1654 PTR_ADDU "%[src], %[src], %[stride] \n\t"
1658 const uint8_t *src, mips_reg stride,
1672 PTR_ADDU "%[src], %[src], %[stride] \n\t"
1690 : [stride]"r"(stride), [stride1]"r"(-2*stride),
1692 [stride2]"r"(9*stride-4)
1703 static void OPNAME ## vc1_hor_16b_shift2_mmi(uint8_t *dst, mips_reg stride, \
1741 PTR_ADDU "%[dst], %[dst], %[stride] \n\t" \
1746 : [stride]"r"(stride), [rnd]"m"(rnd), \
1762 mips_reg stride, int rnd, \
1811 PTR_ADDU "%[dst], %[dst], %[stride] \n\t" \
1816 [stride]"r"(stride), [rnd]"m"(rnd), \
1817 [stride1]"r"(stride-offset), \
1961 OPNAME ## vc1_hor_16b_ ## NAME ## _mmi(uint8_t *dst, mips_reg stride, \
1986 PTR_ADDU "%[dst], %[dst], %[stride] \n\t" \
1991 : [stride]"r"(stride), [rnd]"m"(rnd), \
2010 mips_reg stride, int rnd, mips_reg offset) \
2030 PTR_ADDU "%[src], %[src], %[stride] \n\t" \
2031 PTR_ADDU "%[dst], %[dst], %[stride] \n\t" \
2037 [offset_x3]"r"(3*offset), [stride]"r"(stride), \
2067 (uint8_t *dst, const uint8_t *src, mips_reg stride, int rnd,
2076 * @param stride Stride for both src and dst buffers.
2082 static void OP ## vc1_mspel_mc(uint8_t *dst, const uint8_t *src, int stride,\
2106 vc1_put_shift_ver_16bits[vmode](tmp, src-1, stride, r, shift); \
2108 vc1_put_shift_hor_16bits[hmode](dst, stride, tmp+1, 64-rnd); \
2112 vc1_put_shift_8bits[vmode](dst, src, stride, 1-rnd, stride); \
2118 vc1_put_shift_8bits[hmode](dst, src, stride, rnd, 1); \
2121 int stride, int hmode, int vmode, int rnd)\
2123 OP ## vc1_mspel_mc(dst + 0, src + 0, stride, hmode, vmode, rnd); \
2124 OP ## vc1_mspel_mc(dst + 8, src + 8, stride, hmode, vmode, rnd); \
2125 dst += 8*stride; src += 8*stride; \
2126 OP ## vc1_mspel_mc(dst + 0, src + 0, stride, hmode, vmode, rnd); \
2127 OP ## vc1_mspel_mc(dst + 8, src + 8, stride, hmode, vmode, rnd); \
2137 ptrdiff_t stride, \
2140 put_vc1_mspel_mc(dst, src, stride, a, b, rnd); \
2144 ptrdiff_t stride, \
2147 avg_vc1_mspel_mc(dst, src, stride, a, b, rnd); \
2151 ptrdiff_t stride, \
2154 put_vc1_mspel_mc_16(dst, src, stride, a, b, rnd); \
2158 ptrdiff_t stride, \
2161 avg_vc1_mspel_mc_16(dst, src, stride, a, b, rnd); \
2239 ptrdiff_t stride, int h, int x, int y)
2265 PTR_ADDU "%[src], %[src], %[stride] \n\t"
2273 PTR_ADDU "%[dst], %[dst], %[stride] \n\t"
2285 : [stride]"r"((mips_reg)stride),
2295 ptrdiff_t stride, int h, int x, int y)
2321 PTR_ADDU "%[src], %[src], %[stride] \n\t"
2329 PTR_ADDU "%[dst], %[dst], %[stride] \n\t"
2339 : [stride]"r"((mips_reg)stride),
2349 ptrdiff_t stride, int h, int x, int y)
2375 PTR_ADDU "%[src], %[src], %[stride] \n\t"
2386 PTR_ADDU "%[dst], %[dst], %[stride] \n\t"
2398 : [stride]"r"((mips_reg)stride),
2408 ptrdiff_t stride, int h, int x, int y)
2434 PTR_ADDU "%[src], %[src], %[stride] \n\t"
2445 PTR_ADDU "%[dst], %[dst], %[stride] \n\t"
2455 : [stride]"r"((mips_reg)stride),