28 c->
put_hevc_qpel[1][0][0] = ff_hevc_put_hevc_pel_pixels4_8_msa;
29 c->
put_hevc_qpel[2][0][0] = ff_hevc_put_hevc_pel_pixels6_8_msa;
30 c->
put_hevc_qpel[3][0][0] = ff_hevc_put_hevc_pel_pixels8_8_msa;
31 c->
put_hevc_qpel[4][0][0] = ff_hevc_put_hevc_pel_pixels12_8_msa;
32 c->
put_hevc_qpel[5][0][0] = ff_hevc_put_hevc_pel_pixels16_8_msa;
33 c->
put_hevc_qpel[6][0][0] = ff_hevc_put_hevc_pel_pixels24_8_msa;
34 c->
put_hevc_qpel[7][0][0] = ff_hevc_put_hevc_pel_pixels32_8_msa;
35 c->
put_hevc_qpel[8][0][0] = ff_hevc_put_hevc_pel_pixels48_8_msa;
36 c->
put_hevc_qpel[9][0][0] = ff_hevc_put_hevc_pel_pixels64_8_msa;
65 c->
put_hevc_epel[1][0][0] = ff_hevc_put_hevc_pel_pixels4_8_msa;
66 c->
put_hevc_epel[2][0][0] = ff_hevc_put_hevc_pel_pixels6_8_msa;
67 c->
put_hevc_epel[3][0][0] = ff_hevc_put_hevc_pel_pixels8_8_msa;
68 c->
put_hevc_epel[4][0][0] = ff_hevc_put_hevc_pel_pixels12_8_msa;
69 c->
put_hevc_epel[5][0][0] = ff_hevc_put_hevc_pel_pixels16_8_msa;
70 c->
put_hevc_epel[6][0][0] = ff_hevc_put_hevc_pel_pixels24_8_msa;
71 c->
put_hevc_epel[7][0][0] = ff_hevc_put_hevc_pel_pixels32_8_msa;
163 ff_hevc_put_hevc_uni_w_pel_pixels4_8_msa;
165 ff_hevc_put_hevc_uni_w_pel_pixels8_8_msa;
167 ff_hevc_put_hevc_uni_w_pel_pixels12_8_msa;
169 ff_hevc_put_hevc_uni_w_pel_pixels16_8_msa;
171 ff_hevc_put_hevc_uni_w_pel_pixels24_8_msa;
173 ff_hevc_put_hevc_uni_w_pel_pixels32_8_msa;
175 ff_hevc_put_hevc_uni_w_pel_pixels48_8_msa;
177 ff_hevc_put_hevc_uni_w_pel_pixels64_8_msa;
200 ff_hevc_put_hevc_uni_w_qpel_hv12_8_msa;
202 ff_hevc_put_hevc_uni_w_qpel_hv16_8_msa;
204 ff_hevc_put_hevc_uni_w_qpel_hv24_8_msa;
206 ff_hevc_put_hevc_uni_w_qpel_hv32_8_msa;
208 ff_hevc_put_hevc_uni_w_qpel_hv48_8_msa;
210 ff_hevc_put_hevc_uni_w_qpel_hv64_8_msa;
213 ff_hevc_put_hevc_uni_w_pel_pixels4_8_msa;
215 ff_hevc_put_hevc_uni_w_pel_pixels6_8_msa;
217 ff_hevc_put_hevc_uni_w_pel_pixels8_8_msa;
219 ff_hevc_put_hevc_uni_w_pel_pixels12_8_msa;
221 ff_hevc_put_hevc_uni_w_pel_pixels16_8_msa;
223 ff_hevc_put_hevc_uni_w_pel_pixels24_8_msa;
225 ff_hevc_put_hevc_uni_w_pel_pixels32_8_msa;
247 ff_hevc_put_hevc_uni_w_epel_hv12_8_msa;
249 ff_hevc_put_hevc_uni_w_epel_hv16_8_msa;
251 ff_hevc_put_hevc_uni_w_epel_hv24_8_msa;
253 ff_hevc_put_hevc_uni_w_epel_hv32_8_msa;
324 ff_hevc_put_hevc_bi_w_pel_pixels4_8_msa;
326 ff_hevc_put_hevc_bi_w_pel_pixels8_8_msa;
328 ff_hevc_put_hevc_bi_w_pel_pixels12_8_msa;
330 ff_hevc_put_hevc_bi_w_pel_pixels16_8_msa;
332 ff_hevc_put_hevc_bi_w_pel_pixels24_8_msa;
334 ff_hevc_put_hevc_bi_w_pel_pixels32_8_msa;
336 ff_hevc_put_hevc_bi_w_pel_pixels48_8_msa;
338 ff_hevc_put_hevc_bi_w_pel_pixels64_8_msa;
368 ff_hevc_put_hevc_bi_w_pel_pixels4_8_msa;
370 ff_hevc_put_hevc_bi_w_pel_pixels6_8_msa;
372 ff_hevc_put_hevc_bi_w_pel_pixels8_8_msa;
374 ff_hevc_put_hevc_bi_w_pel_pixels12_8_msa;
376 ff_hevc_put_hevc_bi_w_pel_pixels16_8_msa;
378 ff_hevc_put_hevc_bi_w_pel_pixels24_8_msa;
380 ff_hevc_put_hevc_bi_w_pel_pixels32_8_msa;
447 #endif // #if HAVE_MSA
452 hevc_dsp_init_msa(c, bit_depth);
453 #endif // #if HAVE_MSA
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(* hevc_h_loop_filter_chroma_c)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
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(* 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_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(* 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 ff_hevc_idct_dc_8x8_msa(int16_t *coeffs)
void(* transform_add[4])(uint8_t *_dst, int16_t *coeffs, ptrdiff_t _stride)
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(* hevc_v_loop_filter_chroma)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void ff_hevc_addblk_16x16_msa(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
void(* idct_dc[4])(int16_t *coeffs)
void(* hevc_h_loop_filter_chroma)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
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(* 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 ff_hevc_dsp_init_mips(HEVCDSPContext *c, const int bit_depth)
void ff_hevc_idct_luma_4x4_msa(int16_t *coeffs)
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 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)
static unsigned bit_depth(uint64_t mask)
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(* 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(* 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(* hevc_v_loop_filter_chroma_c)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void ff_hevc_addblk_4x4_msa(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
void(* idct_4x4_luma)(int16_t *coeffs)
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)