Go to the documentation of this file.
22 #ifndef AVCODEC_LOONGARCH_VC1DSP_LOONGARCH_H
23 #define AVCODEC_LOONGARCH_VC1DSP_LOONGARCH_H
37 #define FF_PUT_VC1_MSPEL_MC_LASX(hmode, vmode) \
38 void ff_put_vc1_mspel_mc ## hmode ## vmode ## _lasx(uint8_t *dst, \
40 ptrdiff_t stride, int rnd); \
41 void ff_put_vc1_mspel_mc ## hmode ## vmode ## _16_lasx(uint8_t *dst, \
43 ptrdiff_t stride, int rnd);
57 #define FF_PUT_VC1_MSPEL_MC_V_LASX(vmode) \
58 void ff_put_vc1_mspel_mc0 ## vmode ## _16_lasx(uint8_t *dst, \
60 ptrdiff_t stride, int rnd);
66 #define FF_PUT_VC1_MSPEL_MC_H_LASX(hmode) \
67 void ff_put_vc1_mspel_mc ## hmode ## 0_16_lasx(uint8_t *dst, \
69 ptrdiff_t stride, int rnd);
77 ptrdiff_t
stride,
int h,
int x,
int y);
void ff_vc1_inv_trans_8x8_lasx(int16_t block[64])
void ff_put_no_rnd_vc1_chroma_mc8_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride, int h, int x, int y)
#define FF_PUT_VC1_MSPEL_MC_LASX(hmode, vmode)
void ff_vc1_inv_trans_8x8_dc_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *block)
void ff_vc1_inv_trans_4x4_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *block)
void ff_vc1_inv_trans_8x4_dc_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *block)
void ff_vc1_inv_trans_8x4_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *block)
#define FF_PUT_VC1_MSPEL_MC_H_LASX(hmode)
void ff_vc1_inv_trans_4x8_dc_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *block)
#define FF_PUT_VC1_MSPEL_MC_V_LASX(vmode)
void ff_vc1_inv_trans_4x8_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *blokc)
void ff_vc1_inv_trans_4x4_dc_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *block)
The exact code depends on how similar the blocks are and how related they are to the block