22#ifndef AVCODEC_LOONGARCH_VC1DSP_LOONGARCH_H
23#define AVCODEC_LOONGARCH_VC1DSP_LOONGARCH_H
37#define FF_PUT_VC1_MSPEL_MC_LASX(hmode, vmode) \
38void ff_put_vc1_mspel_mc ## hmode ## vmode ## _lasx(uint8_t *dst, \
40 ptrdiff_t stride, int rnd); \
41void 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) \
58void 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) \
67void 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);
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
simple assert() macros that are a bit more flexible than ISO C assert().
void ff_vc1_inv_trans_4x4_dc_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *block)
#define FF_PUT_VC1_MSPEL_MC_LASX(hmode, vmode)
void ff_vc1_inv_trans_8x4_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *block)
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_8x8_lasx(int16_t block[64])
void ff_vc1_inv_trans_4x8_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *block)
#define FF_PUT_VC1_MSPEL_MC_H_LASX(hmode)
void ff_vc1_inv_trans_4x4_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *block)
void ff_vc1_inv_trans_8x8_dc_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *block)
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)
void ff_vc1_inv_trans_8x4_dc_lasx(uint8_t *dest, ptrdiff_t stride, int16_t *block)