31 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
33 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
35 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
37 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
39 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
41 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
43 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
45 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
47 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
49 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
51 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
53 const int *_tc,
const uint8_t *_no_p,
const uint8_t *_no_q);
96 #define NEON8_FNASSIGN(member, v, h, fn, ext) \
97 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
98 member[2][v][h] = ff_hevc_put_hevc_##fn##6_8_neon##ext; \
99 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
100 member[4][v][h] = ff_hevc_put_hevc_##fn##12_8_neon##ext; \
101 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
102 member[6][v][h] = ff_hevc_put_hevc_##fn##24_8_neon##ext; \
103 member[7][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext; \
104 member[8][v][h] = ff_hevc_put_hevc_##fn##48_8_neon##ext; \
105 member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;
107 #define NEON8_FNASSIGN_SHARED_32(member, v, h, fn, ext) \
108 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
109 member[2][v][h] = ff_hevc_put_hevc_##fn##6_8_neon##ext; \
110 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
111 member[4][v][h] = ff_hevc_put_hevc_##fn##12_8_neon##ext; \
112 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
113 member[6][v][h] = ff_hevc_put_hevc_##fn##24_8_neon##ext; \
116 member[9][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext;
118 #define NEON8_FNASSIGN_PARTIAL_4(member, v, h, fn, ext) \
119 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
120 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
121 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
122 member[7][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext; \
123 member[8][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext; \
124 member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;
126 #define NEON8_FNASSIGN_PARTIAL_5(member, v, h, fn, ext) \
127 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
128 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
129 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
130 member[7][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext; \
131 member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;
156 c->sao_band_filter[0] =
157 c->sao_band_filter[1] =
158 c->sao_band_filter[2] =
159 c->sao_band_filter[3] =
162 c->sao_edge_filter[1] =
163 c->sao_edge_filter[2] =
164 c->sao_edge_filter[3] =
166 c->put_hevc_qpel[1][0][1] = ff_hevc_put_hevc_qpel_h4_8_neon;
167 c->put_hevc_qpel[2][0][1] = ff_hevc_put_hevc_qpel_h6_8_neon;
168 c->put_hevc_qpel[3][0][1] = ff_hevc_put_hevc_qpel_h8_8_neon;
169 c->put_hevc_qpel[4][0][1] =
170 c->put_hevc_qpel[6][0][1] = ff_hevc_put_hevc_qpel_h12_8_neon;
171 c->put_hevc_qpel[5][0][1] = ff_hevc_put_hevc_qpel_h16_8_neon;
172 c->put_hevc_qpel[7][0][1] =
173 c->put_hevc_qpel[8][0][1] =
174 c->put_hevc_qpel[9][0][1] = ff_hevc_put_hevc_qpel_h32_8_neon;
175 c->put_hevc_qpel_uni[1][0][1] = ff_hevc_put_hevc_qpel_uni_h4_8_neon;
176 c->put_hevc_qpel_uni[2][0][1] = ff_hevc_put_hevc_qpel_uni_h6_8_neon;
177 c->put_hevc_qpel_uni[3][0][1] = ff_hevc_put_hevc_qpel_uni_h8_8_neon;
178 c->put_hevc_qpel_uni[4][0][1] =
179 c->put_hevc_qpel_uni[6][0][1] = ff_hevc_put_hevc_qpel_uni_h12_8_neon;
180 c->put_hevc_qpel_uni[5][0][1] = ff_hevc_put_hevc_qpel_uni_h16_8_neon;
181 c->put_hevc_qpel_uni[7][0][1] =
182 c->put_hevc_qpel_uni[8][0][1] =
183 c->put_hevc_qpel_uni[9][0][1] = ff_hevc_put_hevc_qpel_uni_h32_8_neon;
184 c->put_hevc_qpel_bi[1][0][1] = ff_hevc_put_hevc_qpel_bi_h4_8_neon;
185 c->put_hevc_qpel_bi[2][0][1] = ff_hevc_put_hevc_qpel_bi_h6_8_neon;
186 c->put_hevc_qpel_bi[3][0][1] = ff_hevc_put_hevc_qpel_bi_h8_8_neon;
187 c->put_hevc_qpel_bi[4][0][1] =
188 c->put_hevc_qpel_bi[6][0][1] = ff_hevc_put_hevc_qpel_bi_h12_8_neon;
189 c->put_hevc_qpel_bi[5][0][1] = ff_hevc_put_hevc_qpel_bi_h16_8_neon;
190 c->put_hevc_qpel_bi[7][0][1] =
191 c->put_hevc_qpel_bi[8][0][1] =
192 c->put_hevc_qpel_bi[9][0][1] = ff_hevc_put_hevc_qpel_bi_h32_8_neon;