32 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
34 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
36 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
38 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
40 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
42 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
44 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
46 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
48 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
50 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
52 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
54 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
149 #define NEON8_FNASSIGN(member, v, h, fn, ext) \
150 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
151 member[2][v][h] = ff_hevc_put_hevc_##fn##6_8_neon##ext; \
152 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
153 member[4][v][h] = ff_hevc_put_hevc_##fn##12_8_neon##ext; \
154 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
155 member[6][v][h] = ff_hevc_put_hevc_##fn##24_8_neon##ext; \
156 member[7][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext; \
157 member[8][v][h] = ff_hevc_put_hevc_##fn##48_8_neon##ext; \
158 member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;
160 #define NEON8_FNASSIGN_SHARED_32(member, v, h, fn, ext) \
161 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
162 member[2][v][h] = ff_hevc_put_hevc_##fn##6_8_neon##ext; \
163 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
164 member[4][v][h] = ff_hevc_put_hevc_##fn##12_8_neon##ext; \
165 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
166 member[6][v][h] = ff_hevc_put_hevc_##fn##24_8_neon##ext; \
169 member[9][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext;
171 #define NEON8_FNASSIGN_PARTIAL_4(member, v, h, fn, ext) \
172 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
173 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
174 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
175 member[7][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext; \
176 member[8][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext; \
177 member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;
179 #define NEON8_FNASSIGN_PARTIAL_5(member, v, h, fn, ext) \
180 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
181 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
182 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
183 member[7][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext; \
184 member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;
186 #define NEON8_FNASSIGN_PARTIAL_6(member, v, h, fn, ext) \
187 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
188 member[2][v][h] = ff_hevc_put_hevc_##fn##6_8_neon##ext; \
189 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
190 member[4][v][h] = ff_hevc_put_hevc_##fn##12_8_neon##ext; \
191 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
192 member[6][v][h] = ff_hevc_put_hevc_##fn##24_8_neon##ext; \
193 member[7][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext; \
194 member[8][v][h] = ff_hevc_put_hevc_##fn##24_8_neon##ext; \
195 member[9][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext;
222 c->sao_band_filter[1] =
223 c->sao_band_filter[2] =
224 c->sao_band_filter[3] =
227 c->sao_edge_filter[1] =
228 c->sao_edge_filter[2] =
229 c->sao_edge_filter[3] =
231 c->put_hevc_qpel[1][0][1] = ff_hevc_put_hevc_qpel_h4_8_neon;
232 c->put_hevc_qpel[2][0][1] = ff_hevc_put_hevc_qpel_h6_8_neon;
233 c->put_hevc_qpel[3][0][1] = ff_hevc_put_hevc_qpel_h8_8_neon;
234 c->put_hevc_qpel[4][0][1] =
235 c->put_hevc_qpel[6][0][1] = ff_hevc_put_hevc_qpel_h12_8_neon;
236 c->put_hevc_qpel[5][0][1] = ff_hevc_put_hevc_qpel_h16_8_neon;
237 c->put_hevc_qpel[7][0][1] =
238 c->put_hevc_qpel[8][0][1] =
239 c->put_hevc_qpel[9][0][1] = ff_hevc_put_hevc_qpel_h32_8_neon;
240 c->put_hevc_qpel_uni[1][0][1] = ff_hevc_put_hevc_qpel_uni_h4_8_neon;
241 c->put_hevc_qpel_uni[2][0][1] = ff_hevc_put_hevc_qpel_uni_h6_8_neon;
242 c->put_hevc_qpel_uni[3][0][1] = ff_hevc_put_hevc_qpel_uni_h8_8_neon;
243 c->put_hevc_qpel_uni[4][0][1] =
244 c->put_hevc_qpel_uni[6][0][1] = ff_hevc_put_hevc_qpel_uni_h12_8_neon;
245 c->put_hevc_qpel_uni[5][0][1] = ff_hevc_put_hevc_qpel_uni_h16_8_neon;
246 c->put_hevc_qpel_uni[7][0][1] =
247 c->put_hevc_qpel_uni[8][0][1] =
248 c->put_hevc_qpel_uni[9][0][1] = ff_hevc_put_hevc_qpel_uni_h32_8_neon;
249 c->put_hevc_qpel_bi[1][0][1] = ff_hevc_put_hevc_qpel_bi_h4_8_neon;
250 c->put_hevc_qpel_bi[2][0][1] = ff_hevc_put_hevc_qpel_bi_h6_8_neon;
251 c->put_hevc_qpel_bi[3][0][1] = ff_hevc_put_hevc_qpel_bi_h8_8_neon;
252 c->put_hevc_qpel_bi[4][0][1] =
253 c->put_hevc_qpel_bi[6][0][1] = ff_hevc_put_hevc_qpel_bi_h12_8_neon;
254 c->put_hevc_qpel_bi[5][0][1] = ff_hevc_put_hevc_qpel_bi_h16_8_neon;
255 c->put_hevc_qpel_bi[7][0][1] =
256 c->put_hevc_qpel_bi[8][0][1] =
257 c->put_hevc_qpel_bi[9][0][1] = ff_hevc_put_hevc_qpel_bi_h32_8_neon;