93 #endif // #if HAVE_MMI 100 c->
put_hevc_qpel[1][0][0] = ff_hevc_put_hevc_pel_pixels4_8_msa;
101 c->
put_hevc_qpel[2][0][0] = ff_hevc_put_hevc_pel_pixels6_8_msa;
102 c->
put_hevc_qpel[3][0][0] = ff_hevc_put_hevc_pel_pixels8_8_msa;
103 c->
put_hevc_qpel[4][0][0] = ff_hevc_put_hevc_pel_pixels12_8_msa;
104 c->
put_hevc_qpel[5][0][0] = ff_hevc_put_hevc_pel_pixels16_8_msa;
105 c->
put_hevc_qpel[6][0][0] = ff_hevc_put_hevc_pel_pixels24_8_msa;
106 c->
put_hevc_qpel[7][0][0] = ff_hevc_put_hevc_pel_pixels32_8_msa;
107 c->
put_hevc_qpel[8][0][0] = ff_hevc_put_hevc_pel_pixels48_8_msa;
108 c->
put_hevc_qpel[9][0][0] = ff_hevc_put_hevc_pel_pixels64_8_msa;
130 c->
put_hevc_qpel[4][1][1] = ff_hevc_put_hevc_qpel_hv12_8_msa;
131 c->
put_hevc_qpel[5][1][1] = ff_hevc_put_hevc_qpel_hv16_8_msa;
132 c->
put_hevc_qpel[6][1][1] = ff_hevc_put_hevc_qpel_hv24_8_msa;
133 c->
put_hevc_qpel[7][1][1] = ff_hevc_put_hevc_qpel_hv32_8_msa;
134 c->
put_hevc_qpel[8][1][1] = ff_hevc_put_hevc_qpel_hv48_8_msa;
135 c->
put_hevc_qpel[9][1][1] = ff_hevc_put_hevc_qpel_hv64_8_msa;
137 c->
put_hevc_epel[1][0][0] = ff_hevc_put_hevc_pel_pixels4_8_msa;
138 c->
put_hevc_epel[2][0][0] = ff_hevc_put_hevc_pel_pixels6_8_msa;
139 c->
put_hevc_epel[3][0][0] = ff_hevc_put_hevc_pel_pixels8_8_msa;
140 c->
put_hevc_epel[4][0][0] = ff_hevc_put_hevc_pel_pixels12_8_msa;
141 c->
put_hevc_epel[5][0][0] = ff_hevc_put_hevc_pel_pixels16_8_msa;
142 c->
put_hevc_epel[6][0][0] = ff_hevc_put_hevc_pel_pixels24_8_msa;
143 c->
put_hevc_epel[7][0][0] = ff_hevc_put_hevc_pel_pixels32_8_msa;
164 c->
put_hevc_epel[4][1][1] = ff_hevc_put_hevc_epel_hv12_8_msa;
165 c->
put_hevc_epel[5][1][1] = ff_hevc_put_hevc_epel_hv16_8_msa;
166 c->
put_hevc_epel[6][1][1] = ff_hevc_put_hevc_epel_hv24_8_msa;
167 c->
put_hevc_epel[7][1][1] = ff_hevc_put_hevc_epel_hv32_8_msa;
235 ff_hevc_put_hevc_uni_w_pel_pixels4_8_msa;
237 ff_hevc_put_hevc_uni_w_pel_pixels8_8_msa;
239 ff_hevc_put_hevc_uni_w_pel_pixels12_8_msa;
241 ff_hevc_put_hevc_uni_w_pel_pixels16_8_msa;
243 ff_hevc_put_hevc_uni_w_pel_pixels24_8_msa;
245 ff_hevc_put_hevc_uni_w_pel_pixels32_8_msa;
247 ff_hevc_put_hevc_uni_w_pel_pixels48_8_msa;
249 ff_hevc_put_hevc_uni_w_pel_pixels64_8_msa;
272 ff_hevc_put_hevc_uni_w_qpel_hv12_8_msa;
274 ff_hevc_put_hevc_uni_w_qpel_hv16_8_msa;
276 ff_hevc_put_hevc_uni_w_qpel_hv24_8_msa;
278 ff_hevc_put_hevc_uni_w_qpel_hv32_8_msa;
280 ff_hevc_put_hevc_uni_w_qpel_hv48_8_msa;
282 ff_hevc_put_hevc_uni_w_qpel_hv64_8_msa;
285 ff_hevc_put_hevc_uni_w_pel_pixels4_8_msa;
287 ff_hevc_put_hevc_uni_w_pel_pixels6_8_msa;
289 ff_hevc_put_hevc_uni_w_pel_pixels8_8_msa;
291 ff_hevc_put_hevc_uni_w_pel_pixels12_8_msa;
293 ff_hevc_put_hevc_uni_w_pel_pixels16_8_msa;
295 ff_hevc_put_hevc_uni_w_pel_pixels24_8_msa;
297 ff_hevc_put_hevc_uni_w_pel_pixels32_8_msa;
319 ff_hevc_put_hevc_uni_w_epel_hv12_8_msa;
321 ff_hevc_put_hevc_uni_w_epel_hv16_8_msa;
323 ff_hevc_put_hevc_uni_w_epel_hv24_8_msa;
325 ff_hevc_put_hevc_uni_w_epel_hv32_8_msa;
396 ff_hevc_put_hevc_bi_w_pel_pixels4_8_msa;
398 ff_hevc_put_hevc_bi_w_pel_pixels8_8_msa;
400 ff_hevc_put_hevc_bi_w_pel_pixels12_8_msa;
402 ff_hevc_put_hevc_bi_w_pel_pixels16_8_msa;
404 ff_hevc_put_hevc_bi_w_pel_pixels24_8_msa;
406 ff_hevc_put_hevc_bi_w_pel_pixels32_8_msa;
408 ff_hevc_put_hevc_bi_w_pel_pixels48_8_msa;
410 ff_hevc_put_hevc_bi_w_pel_pixels64_8_msa;
440 ff_hevc_put_hevc_bi_w_pel_pixels4_8_msa;
442 ff_hevc_put_hevc_bi_w_pel_pixels6_8_msa;
444 ff_hevc_put_hevc_bi_w_pel_pixels8_8_msa;
446 ff_hevc_put_hevc_bi_w_pel_pixels12_8_msa;
448 ff_hevc_put_hevc_bi_w_pel_pixels16_8_msa;
450 ff_hevc_put_hevc_bi_w_pel_pixels24_8_msa;
452 ff_hevc_put_hevc_bi_w_pel_pixels32_8_msa;
519 #endif // #if HAVE_MSA 524 hevc_dsp_init_mmi(c, bit_depth);
525 #endif // #if HAVE_MMI 527 hevc_dsp_init_msa(c, bit_depth);
528 #endif // #if HAVE_MSA void(* hevc_v_loop_filter_chroma)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void(* hevc_h_loop_filter_luma)(uint8_t *pix, ptrdiff_t stride, int beta, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void ff_hevc_idct_dc_4x4_msa(int16_t *coeffs)
void(* put_hevc_qpel_bi_w[10][2][2])(uint8_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int16_t *src2, int height, int denom, int wx0, int wx1, int ox0, int ox1, intptr_t mx, intptr_t my, int width)
void ff_hevc_addblk_32x32_msa(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_loop_filter_chroma_h_8_msa(uint8_t *src, ptrdiff_t src_stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void ff_hevc_loop_filter_luma_v_8_msa(uint8_t *src, ptrdiff_t src_stride, int32_t beta, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void(* put_hevc_epel_uni[10][2][2])(uint8_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_sao_band_filter_0_8_msa(uint8_t *dst, uint8_t *src, ptrdiff_t stride_dst, ptrdiff_t stride_src, int16_t *sao_offset_val, int sao_left_class, int width, int height)
void(* idct[4])(int16_t *coeffs, int col_limit)
void(* put_hevc_epel[10][2][2])(int16_t *dst, uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_idct_dc_32x32_msa(int16_t *coeffs)
void(* put_hevc_qpel_uni_w[10][2][2])(uint8_t *_dst, ptrdiff_t _dststride, uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width)
void ff_hevc_idct_4x4_msa(int16_t *coeffs, int col_limit)
void(* put_hevc_qpel[10][2][2])(int16_t *dst, uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_idct_dc_8x8_msa(int16_t *coeffs)
void ff_hevc_idct_8x8_msa(int16_t *coeffs, int col_limit)
void(* sao_edge_filter[5])(uint8_t *_dst, uint8_t *_src, ptrdiff_t stride_dst, int16_t *sao_offset_val, int sao_eo_class, int width, int height)
void ff_hevc_addblk_8x8_msa(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_addblk_16x16_msa(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
void(* hevc_h_loop_filter_chroma_c)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
static void bit_depth(AudioStatsContext *s, uint64_t mask, uint64_t imask, AVRational *depth)
void(* idct_dc[4])(int16_t *coeffs)
void(* put_hevc_qpel_bi[10][2][2])(uint8_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
void(* hevc_v_loop_filter_luma_c)(uint8_t *pix, ptrdiff_t stride, int beta, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void(* hevc_v_loop_filter_luma)(uint8_t *pix, ptrdiff_t stride, int beta, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void(* sao_band_filter[5])(uint8_t *_dst, uint8_t *_src, ptrdiff_t _stride_dst, ptrdiff_t _stride_src, int16_t *sao_offset_val, int sao_left_class, int width, int height)
void ff_hevc_loop_filter_chroma_v_8_msa(uint8_t *src, ptrdiff_t src_stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void ff_hevc_idct_32x32_msa(int16_t *coeffs, int col_limit)
void ff_hevc_idct_16x16_msa(int16_t *coeffs, int col_limit)
void ff_hevc_idct_dc_16x16_msa(int16_t *coeffs)
void(* transform_4x4_luma)(int16_t *coeffs)
void ff_hevc_dsp_init_mips(HEVCDSPContext *c, const int bit_depth)
void ff_hevc_idct_luma_4x4_msa(int16_t *coeffs)
void(* hevc_v_loop_filter_chroma_c)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void(* add_residual[4])(uint8_t *dst, int16_t *res, ptrdiff_t stride)
void(* put_hevc_qpel_uni[10][2][2])(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width)
void(* hevc_h_loop_filter_luma_c)(uint8_t *pix, ptrdiff_t stride, int beta, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void(* hevc_h_loop_filter_chroma)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void ff_hevc_sao_edge_filter_8_msa(uint8_t *dst, uint8_t *src, ptrdiff_t stride_dst, int16_t *sao_offset_val, int eo, int width, int height)
void ff_hevc_loop_filter_luma_h_8_msa(uint8_t *src, ptrdiff_t src_stride, int32_t beta, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void(* put_hevc_epel_bi[10][2][2])(uint8_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
void(* put_hevc_epel_uni_w[10][2][2])(uint8_t *_dst, ptrdiff_t _dststride, uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width)
void ff_hevc_addblk_4x4_msa(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
void(* put_hevc_epel_bi_w[10][2][2])(uint8_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int16_t *src2, int height, int denom, int wx0, int ox0, int wx1, int ox1, intptr_t mx, intptr_t my, int width)