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);
100 #define NEON8_FNASSIGN(member, v, h, fn, ext) \
101 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
102 member[2][v][h] = ff_hevc_put_hevc_##fn##6_8_neon##ext; \
103 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
104 member[4][v][h] = ff_hevc_put_hevc_##fn##12_8_neon##ext; \
105 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
106 member[6][v][h] = ff_hevc_put_hevc_##fn##24_8_neon##ext; \
107 member[7][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext; \
108 member[8][v][h] = ff_hevc_put_hevc_##fn##48_8_neon##ext; \
109 member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;
111 #define NEON8_FNASSIGN_SHARED_32(member, v, h, fn, ext) \
112 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
113 member[2][v][h] = ff_hevc_put_hevc_##fn##6_8_neon##ext; \
114 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
115 member[4][v][h] = ff_hevc_put_hevc_##fn##12_8_neon##ext; \
116 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
117 member[6][v][h] = ff_hevc_put_hevc_##fn##24_8_neon##ext; \
120 member[9][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext;
122 #define NEON8_FNASSIGN_PARTIAL_4(member, v, h, fn, ext) \
123 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
124 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
125 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
126 member[7][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext; \
127 member[8][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext; \
128 member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;
130 #define NEON8_FNASSIGN_PARTIAL_5(member, v, h, fn, ext) \
131 member[1][v][h] = ff_hevc_put_hevc_##fn##4_8_neon##ext; \
132 member[3][v][h] = ff_hevc_put_hevc_##fn##8_8_neon##ext; \
133 member[5][v][h] = ff_hevc_put_hevc_##fn##16_8_neon##ext; \
134 member[7][v][h] = ff_hevc_put_hevc_##fn##32_8_neon##ext; \
135 member[9][v][h] = ff_hevc_put_hevc_##fn##64_8_neon##ext;
160 c->sao_band_filter[0] =
161 c->sao_band_filter[1] =
162 c->sao_band_filter[2] =
163 c->sao_band_filter[3] =
166 c->sao_edge_filter[1] =
167 c->sao_edge_filter[2] =
168 c->sao_edge_filter[3] =
170 c->put_hevc_qpel[1][0][1] = ff_hevc_put_hevc_qpel_h4_8_neon;
171 c->put_hevc_qpel[2][0][1] = ff_hevc_put_hevc_qpel_h6_8_neon;
172 c->put_hevc_qpel[3][0][1] = ff_hevc_put_hevc_qpel_h8_8_neon;
173 c->put_hevc_qpel[4][0][1] =
174 c->put_hevc_qpel[6][0][1] = ff_hevc_put_hevc_qpel_h12_8_neon;
175 c->put_hevc_qpel[5][0][1] = ff_hevc_put_hevc_qpel_h16_8_neon;
176 c->put_hevc_qpel[7][0][1] =
177 c->put_hevc_qpel[8][0][1] =
178 c->put_hevc_qpel[9][0][1] = ff_hevc_put_hevc_qpel_h32_8_neon;
179 c->put_hevc_qpel_uni[1][0][1] = ff_hevc_put_hevc_qpel_uni_h4_8_neon;
180 c->put_hevc_qpel_uni[2][0][1] = ff_hevc_put_hevc_qpel_uni_h6_8_neon;
181 c->put_hevc_qpel_uni[3][0][1] = ff_hevc_put_hevc_qpel_uni_h8_8_neon;
182 c->put_hevc_qpel_uni[4][0][1] =
183 c->put_hevc_qpel_uni[6][0][1] = ff_hevc_put_hevc_qpel_uni_h12_8_neon;
184 c->put_hevc_qpel_uni[5][0][1] = ff_hevc_put_hevc_qpel_uni_h16_8_neon;
185 c->put_hevc_qpel_uni[7][0][1] =
186 c->put_hevc_qpel_uni[8][0][1] =
187 c->put_hevc_qpel_uni[9][0][1] = ff_hevc_put_hevc_qpel_uni_h32_8_neon;
188 c->put_hevc_qpel_bi[1][0][1] = ff_hevc_put_hevc_qpel_bi_h4_8_neon;
189 c->put_hevc_qpel_bi[2][0][1] = ff_hevc_put_hevc_qpel_bi_h6_8_neon;
190 c->put_hevc_qpel_bi[3][0][1] = ff_hevc_put_hevc_qpel_bi_h8_8_neon;
191 c->put_hevc_qpel_bi[4][0][1] =
192 c->put_hevc_qpel_bi[6][0][1] = ff_hevc_put_hevc_qpel_bi_h12_8_neon;
193 c->put_hevc_qpel_bi[5][0][1] = ff_hevc_put_hevc_qpel_bi_h16_8_neon;
194 c->put_hevc_qpel_bi[7][0][1] =
195 c->put_hevc_qpel_bi[8][0][1] =
196 c->put_hevc_qpel_bi[9][0][1] = ff_hevc_put_hevc_qpel_bi_h32_8_neon;