21#ifndef AVCODEC_MIPS_HEVCDSP_MIPS_H
22#define AVCODEC_MIPS_HEVCDSP_MIPS_H
26#define MC(PEL, DIR, WIDTH) \
27void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_msa(int16_t *dst, \
29 ptrdiff_t src_stride, \
104#define UNI_MC(PEL, DIR, WIDTH) \
105void ff_hevc_put_hevc_uni_##PEL##_##DIR##WIDTH##_8_msa(uint8_t *dst, \
106 ptrdiff_t dst_stride, \
107 const uint8_t *src, \
108 ptrdiff_t src_stride, \
183#define UNI_W_MC(PEL, DIR, WIDTH) \
184void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_msa(uint8_t *dst, \
187 const uint8_t *src, \
267#define BI_MC(PEL, DIR, WIDTH) \
268void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_msa(uint8_t *dst, \
269 ptrdiff_t dst_stride, \
270 const uint8_t *src, \
271 ptrdiff_t src_stride, \
272 const int16_t *src_16bit, \
347#define BI_W_MC(PEL, DIR, WIDTH) \
348void ff_hevc_put_hevc_bi_w_##PEL##_##DIR##WIDTH##_8_msa(uint8_t *dst, \
351 const uint8_t *src, \
354 const int16_t *src_16bit, \
434 ptrdiff_t src_stride,
436 const uint8_t *no_p,
const uint8_t *no_q);
439 ptrdiff_t src_stride,
441 const uint8_t *no_p,
const uint8_t *no_q);
444 ptrdiff_t src_stride,
445 const int32_t *tc,
const uint8_t *no_p,
446 const uint8_t *no_q);
449 ptrdiff_t src_stride,
450 const int32_t *tc,
const uint8_t *no_p,
451 const uint8_t *no_q);
454 ptrdiff_t stride_dst, ptrdiff_t stride_src,
455 const int16_t *sao_offset_val,
int sao_left_class,
459 ptrdiff_t stride_dst,
460 const int16_t *sao_offset_val,
482#define L_MC(PEL, DIR, WIDTH, TYPE) \
483void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_##TYPE(int16_t *dst, \
484 const uint8_t *src, \
485 ptrdiff_t src_stride, \
508#define L_BI_MC(PEL, DIR, WIDTH, TYPE) \
509void ff_hevc_put_hevc_##PEL##_bi_##DIR##WIDTH##_8_##TYPE(uint8_t *dst, \
510 ptrdiff_t dst_stride, \
511 const uint8_t *src, \
512 ptrdiff_t src_stride, \
513 const int16_t *src2, \
552#define L_UNI_MC(PEL, DIR, WIDTH, TYPE) \
553void ff_hevc_put_hevc_##PEL##_uni_##DIR##WIDTH##_8_##TYPE(uint8_t *dst, \
554 ptrdiff_t dst_stride, \
555 const uint8_t *src, \
556 ptrdiff_t src_stride, \
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
void ff_hevc_addblk_32x32_msa(uint8_t *dst, const int16_t *pi16Coeffs, ptrdiff_t stride)
void ff_hevc_loop_filter_chroma_h_8_msa(uint8_t *src, ptrdiff_t src_stride, const int32_t *tc, const uint8_t *no_p, const uint8_t *no_q)
#define UNI_MC(PEL, DIR, WIDTH)
void ff_hevc_loop_filter_luma_v_8_msa(uint8_t *src, ptrdiff_t src_stride, int32_t beta, const int32_t *tc, const uint8_t *no_p, const uint8_t *no_q)
#define BI_W_MC(PEL, DIR, WIDTH)
void ff_hevc_idct_16x16_msa(int16_t *coeffs, int col_limit)
void ff_hevc_loop_filter_luma_h_8_msa(uint8_t *src, ptrdiff_t src_stride, int32_t beta, const int32_t *tc, const uint8_t *no_p, const uint8_t *no_q)
void ff_hevc_idct_dc_8x8_msa(int16_t *coeffs)
void ff_hevc_idct_dc_32x32_msa(int16_t *coeffs)
void ff_hevc_addblk_8x8_msa(uint8_t *dst, const int16_t *pi16Coeffs, ptrdiff_t stride)
#define BI_MC(PEL, DIR, WIDTH)
void ff_hevc_idct_dc_4x4_msa(int16_t *coeffs)
#define MC(PEL, DIR, WIDTH)
#define L_MC(PEL, DIR, WIDTH, TYPE)
void ff_hevc_idct_32x32_msa(int16_t *coeffs, int col_limit)
void ff_hevc_loop_filter_chroma_v_8_msa(uint8_t *src, ptrdiff_t src_stride, const int32_t *tc, const uint8_t *no_p, const uint8_t *no_q)
void ff_hevc_sao_band_filter_0_8_msa(uint8_t *dst, const uint8_t *src, ptrdiff_t stride_dst, ptrdiff_t stride_src, const int16_t *sao_offset_val, int sao_left_class, int width, int height)
#define UNI_W_MC(PEL, DIR, WIDTH)
#define L_BI_MC(PEL, DIR, WIDTH, TYPE)
void ff_hevc_sao_edge_filter_8_msa(uint8_t *dst, const uint8_t *src, ptrdiff_t stride_dst, const int16_t *sao_offset_val, int eo, int width, int height)
void ff_hevc_idct_dc_16x16_msa(int16_t *coeffs)
void ff_hevc_addblk_4x4_msa(uint8_t *dst, const int16_t *pi16Coeffs, ptrdiff_t stride)
void ff_hevc_idct_luma_4x4_msa(int16_t *pi16Coeffs)
#define L_UNI_MC(PEL, DIR, WIDTH, TYPE)
void ff_hevc_idct_8x8_msa(int16_t *coeffs, int col_limit)
void ff_hevc_addblk_16x16_msa(uint8_t *dst, const int16_t *pi16Coeffs, ptrdiff_t stride)
void ff_hevc_idct_4x4_msa(int16_t *coeffs, int col_limit)