FFmpeg
Macros | Functions
vc1dsp_loongarch.h File Reference
#include "libavcodec/vc1dsp.h"
#include "libavutil/avassert.h"

Go to the source code of this file.

Macros

#define FF_PUT_VC1_MSPEL_MC_LASX(hmode, vmode)
 
#define FF_PUT_VC1_MSPEL_MC_V_LASX(vmode)
 
#define FF_PUT_VC1_MSPEL_MC_H_LASX(hmode)
 

Functions

void ff_vc1_inv_trans_8x8_lasx (int16_t block[64])
 
void ff_vc1_inv_trans_8x8_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)
 
void ff_vc1_inv_trans_8x4_dc_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)
 
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)
 
void ff_vc1_inv_trans_4x4_lasx (uint8_t *dest, ptrdiff_t stride, int16_t *block)
 
 FF_PUT_VC1_MSPEL_MC_LASX (1, 1)
 
 FF_PUT_VC1_MSPEL_MC_LASX (1, 2)
 
 FF_PUT_VC1_MSPEL_MC_LASX (1, 3)
 
 FF_PUT_VC1_MSPEL_MC_LASX (2, 1)
 
 FF_PUT_VC1_MSPEL_MC_LASX (2, 2)
 
 FF_PUT_VC1_MSPEL_MC_LASX (2, 3)
 
 FF_PUT_VC1_MSPEL_MC_LASX (3, 1)
 
 FF_PUT_VC1_MSPEL_MC_LASX (3, 2)
 
 FF_PUT_VC1_MSPEL_MC_LASX (3, 3)
 
 FF_PUT_VC1_MSPEL_MC_V_LASX (1)
 
 FF_PUT_VC1_MSPEL_MC_V_LASX (2)
 
 FF_PUT_VC1_MSPEL_MC_V_LASX (3)
 
 FF_PUT_VC1_MSPEL_MC_H_LASX (1)
 
 FF_PUT_VC1_MSPEL_MC_H_LASX (2)
 
 FF_PUT_VC1_MSPEL_MC_H_LASX (3)
 
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)
 

Macro Definition Documentation

◆ FF_PUT_VC1_MSPEL_MC_LASX

#define FF_PUT_VC1_MSPEL_MC_LASX (   hmode,
  vmode 
)
Value:
void ff_put_vc1_mspel_mc ## hmode ## vmode ## _lasx(uint8_t *dst, \
const uint8_t *src, \
ptrdiff_t stride, int rnd); \
void ff_put_vc1_mspel_mc ## hmode ## vmode ## _16_lasx(uint8_t *dst, \
const uint8_t *src, \
ptrdiff_t stride, int rnd);

Definition at line 37 of file vc1dsp_loongarch.h.

◆ FF_PUT_VC1_MSPEL_MC_V_LASX

#define FF_PUT_VC1_MSPEL_MC_V_LASX (   vmode)
Value:
void ff_put_vc1_mspel_mc0 ## vmode ## _16_lasx(uint8_t *dst, \
const uint8_t *src, \
ptrdiff_t stride, int rnd);

Definition at line 57 of file vc1dsp_loongarch.h.

◆ FF_PUT_VC1_MSPEL_MC_H_LASX

#define FF_PUT_VC1_MSPEL_MC_H_LASX (   hmode)
Value:
void ff_put_vc1_mspel_mc ## hmode ## 0_16_lasx(uint8_t *dst, \
const uint8_t *src, \
ptrdiff_t stride, int rnd);

Definition at line 66 of file vc1dsp_loongarch.h.

Function Documentation

◆ ff_vc1_inv_trans_8x8_lasx()

void ff_vc1_inv_trans_8x8_lasx ( int16_t  block[64])

Definition at line 25 of file vc1dsp_lasx.c.

Referenced by ff_vc1dsp_init_loongarch().

◆ ff_vc1_inv_trans_8x8_dc_lasx()

void ff_vc1_inv_trans_8x8_dc_lasx ( uint8_t *  dest,
ptrdiff_t  stride,
int16_t *  block 
)

Definition at line 135 of file vc1dsp_lasx.c.

Referenced by ff_vc1dsp_init_loongarch().

◆ ff_vc1_inv_trans_8x4_lasx()

void ff_vc1_inv_trans_8x4_lasx ( uint8_t *  dest,
ptrdiff_t  stride,
int16_t *  block 
)

Definition at line 174 of file vc1dsp_lasx.c.

Referenced by ff_vc1dsp_init_loongarch().

◆ ff_vc1_inv_trans_8x4_dc_lasx()

void ff_vc1_inv_trans_8x4_dc_lasx ( uint8_t *  dest,
ptrdiff_t  stride,
int16_t *  block 
)

Definition at line 265 of file vc1dsp_lasx.c.

Referenced by ff_vc1dsp_init_loongarch().

◆ ff_vc1_inv_trans_4x8_dc_lasx()

void ff_vc1_inv_trans_4x8_dc_lasx ( uint8_t *  dest,
ptrdiff_t  stride,
int16_t *  block 
)

Definition at line 290 of file vc1dsp_lasx.c.

Referenced by ff_vc1dsp_init_loongarch().

◆ ff_vc1_inv_trans_4x8_lasx()

void ff_vc1_inv_trans_4x8_lasx ( uint8_t *  dest,
ptrdiff_t  stride,
int16_t *  blokc 
)

Definition at line 325 of file vc1dsp_lasx.c.

Referenced by ff_vc1dsp_init_loongarch().

◆ ff_vc1_inv_trans_4x4_dc_lasx()

void ff_vc1_inv_trans_4x4_dc_lasx ( uint8_t *  dest,
ptrdiff_t  stride,
int16_t *  block 
)

Definition at line 439 of file vc1dsp_lasx.c.

Referenced by ff_vc1dsp_init_loongarch().

◆ ff_vc1_inv_trans_4x4_lasx()

void ff_vc1_inv_trans_4x4_lasx ( uint8_t *  dest,
ptrdiff_t  stride,
int16_t *  block 
)

Definition at line 466 of file vc1dsp_lasx.c.

Referenced by ff_vc1dsp_init_loongarch().

◆ FF_PUT_VC1_MSPEL_MC_LASX() [1/9]

FF_PUT_VC1_MSPEL_MC_LASX ( ,
 
)

◆ FF_PUT_VC1_MSPEL_MC_LASX() [2/9]

FF_PUT_VC1_MSPEL_MC_LASX ( ,
 
)

◆ FF_PUT_VC1_MSPEL_MC_LASX() [3/9]

FF_PUT_VC1_MSPEL_MC_LASX ( ,
 
)

◆ FF_PUT_VC1_MSPEL_MC_LASX() [4/9]

FF_PUT_VC1_MSPEL_MC_LASX ( ,
 
)

◆ FF_PUT_VC1_MSPEL_MC_LASX() [5/9]

FF_PUT_VC1_MSPEL_MC_LASX ( ,
 
)

◆ FF_PUT_VC1_MSPEL_MC_LASX() [6/9]

FF_PUT_VC1_MSPEL_MC_LASX ( ,
 
)

◆ FF_PUT_VC1_MSPEL_MC_LASX() [7/9]

FF_PUT_VC1_MSPEL_MC_LASX ( ,
 
)

◆ FF_PUT_VC1_MSPEL_MC_LASX() [8/9]

FF_PUT_VC1_MSPEL_MC_LASX ( ,
 
)

◆ FF_PUT_VC1_MSPEL_MC_LASX() [9/9]

FF_PUT_VC1_MSPEL_MC_LASX ( ,
 
)

◆ FF_PUT_VC1_MSPEL_MC_V_LASX() [1/3]

FF_PUT_VC1_MSPEL_MC_V_LASX ( )

◆ FF_PUT_VC1_MSPEL_MC_V_LASX() [2/3]

FF_PUT_VC1_MSPEL_MC_V_LASX ( )

◆ FF_PUT_VC1_MSPEL_MC_V_LASX() [3/3]

FF_PUT_VC1_MSPEL_MC_V_LASX ( )

◆ FF_PUT_VC1_MSPEL_MC_H_LASX() [1/3]

FF_PUT_VC1_MSPEL_MC_H_LASX ( )

◆ FF_PUT_VC1_MSPEL_MC_H_LASX() [2/3]

FF_PUT_VC1_MSPEL_MC_H_LASX ( )

◆ FF_PUT_VC1_MSPEL_MC_H_LASX() [3/3]

FF_PUT_VC1_MSPEL_MC_H_LASX ( )

◆ ff_put_no_rnd_vc1_chroma_mc8_lasx()

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 
)

Definition at line 700 of file vc1dsp_lasx.c.

Referenced by ff_vc1dsp_init_loongarch().

rnd
#define rnd()
Definition: checkasm.h:118
stride
#define stride
Definition: h264pred_template.c:537
src
INIT_CLIP pixel * src
Definition: h264pred_template.c:418