Lines Matching refs:opt

34 #define decl_fpel_func(avg, sz, bpp, opt) \
35 void ff_vp9_##avg##sz##bpp##_##opt(uint8_t *dst, ptrdiff_t dst_stride, \
39 #define decl_mc_func(avg, sz, dir, opt, type, f_sz, bpp) \
40 void ff_vp9_##avg##_8tap_1d_##dir##_##sz##_##bpp##_##opt(uint8_t *dst, ptrdiff_t dst_stride, \
44 #define decl_mc_funcs(sz, opt, type, fsz, bpp) \
45 decl_mc_func(put, sz, h, opt, type, fsz, bpp); \
46 decl_mc_func(avg, sz, h, opt, type, fsz, bpp); \
47 decl_mc_func(put, sz, v, opt, type, fsz, bpp); \
48 decl_mc_func(avg, sz, v, opt, type, fsz, bpp)
50 #define decl_ipred_fn(type, sz, bpp, opt) \
51 void ff_vp9_ipred_##type##_##sz##x##sz##_##bpp##_##opt(uint8_t *dst, \
62 #define decl_itxfm_func(typea, typeb, size, bpp, opt) \
63 void cat(ff_vp9_##typea##_##typeb##_##size##x##size##_add_, bpp, _##opt)(uint8_t *dst, \
68 #define decl_itxfm_funcs(size, bpp, opt) \
69 decl_itxfm_func(idct, idct, size, bpp, opt); \
70 decl_itxfm_func(iadst, idct, size, bpp, opt); \
71 decl_itxfm_func(idct, iadst, size, bpp, opt); \
72 decl_itxfm_func(iadst, iadst, size, bpp, opt)
74 #define mc_rep_func(avg, sz, hsz, hszb, dir, opt, type, f_sz, bpp) \
76 ff_vp9_##avg##_8tap_1d_##dir##_##sz##_##bpp##_##opt(uint8_t *dst, ptrdiff_t dst_stride, \
80 ff_vp9_##avg##_8tap_1d_##dir##_##hsz##_##bpp##_##opt(dst, dst_stride, src, \
82 ff_vp9_##avg##_8tap_1d_##dir##_##hsz##_##bpp##_##opt(dst + hszb, dst_stride, src + hszb, \
86 #define mc_rep_funcs(sz, hsz, hszb, opt, type, fsz, bpp) \
87 mc_rep_func(put, sz, hsz, hszb, h, opt, type, fsz, bpp) \
88 mc_rep_func(avg, sz, hsz, hszb, h, opt, type, fsz, bpp) \
89 mc_rep_func(put, sz, hsz, hszb, v, opt, type, fsz, bpp) \
90 mc_rep_func(avg, sz, hsz, hszb, v, opt, type, fsz, bpp)
92 #define filter_8tap_1d_fn(op, sz, f, f_opt, fname, dir, dvar, bpp, opt) \
93 static void op##_8tap_##fname##_##sz##dir##_##bpp##_##opt(uint8_t *dst, ptrdiff_t dst_stride, \
97 ff_vp9_##op##_8tap_1d_##dir##_##sz##_##bpp##_##opt(dst, dst_stride, src, src_stride, \
101 #define filters_8tap_1d_fn(op, sz, dir, dvar, bpp, opt, f_opt) \
102 filter_8tap_1d_fn(op, sz, FILTER_8TAP_REGULAR, f_opt, regular, dir, dvar, bpp, opt) \
103 filter_8tap_1d_fn(op, sz, FILTER_8TAP_SHARP, f_opt, sharp, dir, dvar, bpp, opt) \
104 filter_8tap_1d_fn(op, sz, FILTER_8TAP_SMOOTH, f_opt, smooth, dir, dvar, bpp, opt)
106 #define filters_8tap_1d_fn2(op, sz, bpp, opt, f_opt) \
107 filters_8tap_1d_fn(op, sz, h, mx, bpp, opt, f_opt) \
108 filters_8tap_1d_fn(op, sz, v, my, bpp, opt, f_opt)
117 #define filter_8tap_2d_fn(op, sz, f, f_opt, fname, align, bpp, bytes, opt) \
118 static void op##_8tap_##fname##_##sz##hv_##bpp##_##opt(uint8_t *dst, ptrdiff_t dst_stride, \
123 ff_vp9_put_8tap_1d_h_##sz##_##bpp##_##opt(temp, 64 * bytes, src - 3 * src_stride, \
126 ff_vp9_##op##_8tap_1d_v_##sz##_##bpp##_##opt(dst, dst_stride, temp + 3 * bytes * 64, \
131 #define filters_8tap_2d_fn(op, sz, align, bpp, bytes, opt, f_opt) \
132 filter_8tap_2d_fn(op, sz, FILTER_8TAP_REGULAR, f_opt, regular, align, bpp, bytes, opt) \
133 filter_8tap_2d_fn(op, sz, FILTER_8TAP_SHARP, f_opt, sharp, align, bpp, bytes, opt) \
134 filter_8tap_2d_fn(op, sz, FILTER_8TAP_SMOOTH, f_opt, smooth, align, bpp, bytes, opt)
143 #define init_fpel_func(idx1, idx2, sz, type, bpp, opt) \
147 dsp->mc[idx1][FILTER_BILINEAR ][idx2][0][0] = ff_vp9_##type##sz##bpp##_##opt
149 #define init_subpel1(idx1, idx2, idxh, idxv, sz, dir, type, bpp, opt) \
151 type##_8tap_smooth_##sz##dir##_##bpp##_##opt; \
153 type##_8tap_regular_##sz##dir##_##bpp##_##opt; \
155 type##_8tap_sharp_##sz##dir##_##bpp##_##opt
157 #define init_subpel2(idx1, idx2, sz, type, bpp, opt) \
158 init_subpel1(idx1, idx2, 1, 1, sz, hv, type, bpp, opt); \
159 init_subpel1(idx1, idx2, 0, 1, sz, v, type, bpp, opt); \
160 init_subpel1(idx1, idx2, 1, 0, sz, h, type, bpp, opt)
162 #define init_subpel3_32_64(idx, type, bpp, opt) \
163 init_subpel2(0, idx, 64, type, bpp, opt); \
164 init_subpel2(1, idx, 32, type, bpp, opt)
166 #define init_subpel3_8to64(idx, type, bpp, opt) \
167 init_subpel3_32_64(idx, type, bpp, opt); \
168 init_subpel2(2, idx, 16, type, bpp, opt); \
169 init_subpel2(3, idx, 8, type, bpp, opt)
171 #define init_subpel3(idx, type, bpp, opt) \
172 init_subpel3_8to64(idx, type, bpp, opt); \
173 init_subpel2(4, idx, 4, type, bpp, opt)
175 #define init_ipred_func(type, enum, sz, bpp, opt) \
177 cat(ff_vp9_ipred_##type##_##sz##x##sz##_, bpp, _##opt)
179 #define init_8_16_32_ipred_funcs(type, enum, bpp, opt) \
180 init_ipred_func(type, enum, 8, bpp, opt); \
181 init_ipred_func(type, enum, 16, bpp, opt); \
182 init_ipred_func(type, enum, 32, bpp, opt)
184 #define init_ipred_funcs(type, enum, bpp, opt) \
185 init_ipred_func(type, enum, 4, bpp, opt); \
186 init_8_16_32_ipred_funcs(type, enum, bpp, opt)