FFmpeg
Macros | Functions
hevcdsp_lasx.h File Reference
#include "libavcodec/hevc/dsp.h"

Go to the source code of this file.

Macros

#define PEL_UNI_W(PEL, DIR, WIDTH)
 
#define UNI_MC(PEL, DIR, WIDTH)
 
#define BI_MC(PEL, DIR, WIDTH)
 

Functions

 PEL_UNI_W (pel, pixels, 6)
 
 PEL_UNI_W (pel, pixels, 8)
 
 PEL_UNI_W (pel, pixels, 12)
 
 PEL_UNI_W (pel, pixels, 16)
 
 PEL_UNI_W (pel, pixels, 24)
 
 PEL_UNI_W (pel, pixels, 32)
 
 PEL_UNI_W (pel, pixels, 48)
 
 PEL_UNI_W (pel, pixels, 64)
 
 PEL_UNI_W (qpel, v, 8)
 
 PEL_UNI_W (qpel, v, 12)
 
 PEL_UNI_W (qpel, v, 16)
 
 PEL_UNI_W (qpel, v, 24)
 
 PEL_UNI_W (qpel, v, 32)
 
 PEL_UNI_W (qpel, v, 48)
 
 PEL_UNI_W (qpel, v, 64)
 
 PEL_UNI_W (qpel, h, 4)
 
 PEL_UNI_W (qpel, h, 6)
 
 PEL_UNI_W (qpel, h, 8)
 
 PEL_UNI_W (qpel, h, 12)
 
 PEL_UNI_W (qpel, h, 16)
 
 PEL_UNI_W (qpel, h, 24)
 
 PEL_UNI_W (qpel, h, 32)
 
 PEL_UNI_W (qpel, h, 48)
 
 PEL_UNI_W (qpel, h, 64)
 
 PEL_UNI_W (epel, hv, 6)
 
 PEL_UNI_W (epel, hv, 8)
 
 PEL_UNI_W (epel, hv, 12)
 
 PEL_UNI_W (epel, hv, 16)
 
 PEL_UNI_W (epel, hv, 24)
 
 PEL_UNI_W (epel, hv, 32)
 
 PEL_UNI_W (epel, hv, 48)
 
 PEL_UNI_W (epel, hv, 64)
 
 PEL_UNI_W (epel, v, 6)
 
 PEL_UNI_W (epel, v, 8)
 
 PEL_UNI_W (epel, v, 12)
 
 PEL_UNI_W (epel, v, 16)
 
 PEL_UNI_W (epel, v, 24)
 
 PEL_UNI_W (epel, v, 32)
 
 PEL_UNI_W (epel, v, 48)
 
 PEL_UNI_W (epel, v, 64)
 
 PEL_UNI_W (epel, h, 6)
 
 PEL_UNI_W (epel, h, 8)
 
 PEL_UNI_W (epel, h, 12)
 
 PEL_UNI_W (epel, h, 16)
 
 PEL_UNI_W (epel, h, 24)
 
 PEL_UNI_W (epel, h, 32)
 
 PEL_UNI_W (epel, h, 48)
 
 PEL_UNI_W (epel, h, 64)
 
 UNI_MC (qpel, h, 12)
 
 UNI_MC (qpel, h, 16)
 
 UNI_MC (qpel, h, 24)
 
 UNI_MC (qpel, h, 32)
 
 UNI_MC (qpel, h, 48)
 
 UNI_MC (qpel, h, 64)
 
 BI_MC (epel, h, 12)
 
 BI_MC (epel, h, 16)
 
 BI_MC (epel, h, 32)
 
 BI_MC (epel, h, 48)
 
 BI_MC (epel, h, 64)
 
void ff_hevc_idct_32x32_lasx (int16_t *coeffs, int col_limit)
 

Macro Definition Documentation

◆ PEL_UNI_W

#define PEL_UNI_W (   PEL,
  DIR,
  WIDTH 
)
Value:
void ff_hevc_put_hevc_##PEL##_uni_w_##DIR##WIDTH##_8_lasx(uint8_t *dst, \
ptrdiff_t \
dst_stride, \
const uint8_t *src, \
ptrdiff_t \
src_stride, \
int height, \
int denom, \
int wx, \
int ox, \
intptr_t mx, \
intptr_t my, \
int width)

Definition at line 27 of file hevcdsp_lasx.h.

◆ UNI_MC

#define UNI_MC (   PEL,
  DIR,
  WIDTH 
)
Value:
void ff_hevc_put_hevc_uni_##PEL##_##DIR##WIDTH##_8_lasx(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
ptrdiff_t src_stride, \
int height, \
intptr_t mx, \
intptr_t my, \
int width)

Definition at line 98 of file hevcdsp_lasx.h.

◆ BI_MC

#define BI_MC (   PEL,
  DIR,
  WIDTH 
)
Value:
void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lasx(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
ptrdiff_t src_stride, \
const int16_t *src_16bit, \
int height, \
intptr_t mx, \
intptr_t my, \
int width)

Definition at line 116 of file hevcdsp_lasx.h.

Function Documentation

◆ PEL_UNI_W() [1/48]

PEL_UNI_W ( pel  ,
pixels  ,
 
)

◆ PEL_UNI_W() [2/48]

PEL_UNI_W ( pel  ,
pixels  ,
 
)

◆ PEL_UNI_W() [3/48]

PEL_UNI_W ( pel  ,
pixels  ,
12   
)

◆ PEL_UNI_W() [4/48]

PEL_UNI_W ( pel  ,
pixels  ,
16   
)

◆ PEL_UNI_W() [5/48]

PEL_UNI_W ( pel  ,
pixels  ,
24   
)

◆ PEL_UNI_W() [6/48]

PEL_UNI_W ( pel  ,
pixels  ,
32   
)

◆ PEL_UNI_W() [7/48]

PEL_UNI_W ( pel  ,
pixels  ,
48   
)

◆ PEL_UNI_W() [8/48]

PEL_UNI_W ( pel  ,
pixels  ,
64   
)

◆ PEL_UNI_W() [9/48]

PEL_UNI_W ( qpel  ,
,
 
)

◆ PEL_UNI_W() [10/48]

PEL_UNI_W ( qpel  ,
,
12   
)

◆ PEL_UNI_W() [11/48]

PEL_UNI_W ( qpel  ,
,
16   
)

◆ PEL_UNI_W() [12/48]

PEL_UNI_W ( qpel  ,
,
24   
)

◆ PEL_UNI_W() [13/48]

PEL_UNI_W ( qpel  ,
,
32   
)

◆ PEL_UNI_W() [14/48]

PEL_UNI_W ( qpel  ,
,
48   
)

◆ PEL_UNI_W() [15/48]

PEL_UNI_W ( qpel  ,
,
64   
)

◆ PEL_UNI_W() [16/48]

PEL_UNI_W ( qpel  ,
h  ,
 
)

◆ PEL_UNI_W() [17/48]

PEL_UNI_W ( qpel  ,
h  ,
 
)

◆ PEL_UNI_W() [18/48]

PEL_UNI_W ( qpel  ,
h  ,
 
)

◆ PEL_UNI_W() [19/48]

PEL_UNI_W ( qpel  ,
h  ,
12   
)

◆ PEL_UNI_W() [20/48]

PEL_UNI_W ( qpel  ,
h  ,
16   
)

◆ PEL_UNI_W() [21/48]

PEL_UNI_W ( qpel  ,
h  ,
24   
)

◆ PEL_UNI_W() [22/48]

PEL_UNI_W ( qpel  ,
h  ,
32   
)

◆ PEL_UNI_W() [23/48]

PEL_UNI_W ( qpel  ,
h  ,
48   
)

◆ PEL_UNI_W() [24/48]

PEL_UNI_W ( qpel  ,
h  ,
64   
)

◆ PEL_UNI_W() [25/48]

PEL_UNI_W ( epel  ,
hv  ,
 
)

◆ PEL_UNI_W() [26/48]

PEL_UNI_W ( epel  ,
hv  ,
 
)

◆ PEL_UNI_W() [27/48]

PEL_UNI_W ( epel  ,
hv  ,
12   
)

◆ PEL_UNI_W() [28/48]

PEL_UNI_W ( epel  ,
hv  ,
16   
)

◆ PEL_UNI_W() [29/48]

PEL_UNI_W ( epel  ,
hv  ,
24   
)

◆ PEL_UNI_W() [30/48]

PEL_UNI_W ( epel  ,
hv  ,
32   
)

◆ PEL_UNI_W() [31/48]

PEL_UNI_W ( epel  ,
hv  ,
48   
)

◆ PEL_UNI_W() [32/48]

PEL_UNI_W ( epel  ,
hv  ,
64   
)

◆ PEL_UNI_W() [33/48]

PEL_UNI_W ( epel  ,
,
 
)

◆ PEL_UNI_W() [34/48]

PEL_UNI_W ( epel  ,
,
 
)

◆ PEL_UNI_W() [35/48]

PEL_UNI_W ( epel  ,
,
12   
)

◆ PEL_UNI_W() [36/48]

PEL_UNI_W ( epel  ,
,
16   
)

◆ PEL_UNI_W() [37/48]

PEL_UNI_W ( epel  ,
,
24   
)

◆ PEL_UNI_W() [38/48]

PEL_UNI_W ( epel  ,
,
32   
)

◆ PEL_UNI_W() [39/48]

PEL_UNI_W ( epel  ,
,
48   
)

◆ PEL_UNI_W() [40/48]

PEL_UNI_W ( epel  ,
,
64   
)

◆ PEL_UNI_W() [41/48]

PEL_UNI_W ( epel  ,
h  ,
 
)

◆ PEL_UNI_W() [42/48]

PEL_UNI_W ( epel  ,
h  ,
 
)

◆ PEL_UNI_W() [43/48]

PEL_UNI_W ( epel  ,
h  ,
12   
)

◆ PEL_UNI_W() [44/48]

PEL_UNI_W ( epel  ,
h  ,
16   
)

◆ PEL_UNI_W() [45/48]

PEL_UNI_W ( epel  ,
h  ,
24   
)

◆ PEL_UNI_W() [46/48]

PEL_UNI_W ( epel  ,
h  ,
32   
)

◆ PEL_UNI_W() [47/48]

PEL_UNI_W ( epel  ,
h  ,
48   
)

◆ PEL_UNI_W() [48/48]

PEL_UNI_W ( epel  ,
h  ,
64   
)

◆ UNI_MC() [1/6]

UNI_MC ( qpel  ,
h  ,
12   
)

◆ UNI_MC() [2/6]

UNI_MC ( qpel  ,
h  ,
16   
)

◆ UNI_MC() [3/6]

UNI_MC ( qpel  ,
h  ,
24   
)

◆ UNI_MC() [4/6]

UNI_MC ( qpel  ,
h  ,
32   
)

◆ UNI_MC() [5/6]

UNI_MC ( qpel  ,
h  ,
48   
)

◆ UNI_MC() [6/6]

UNI_MC ( qpel  ,
h  ,
64   
)

◆ BI_MC() [1/5]

BI_MC ( epel  ,
h  ,
12   
)

◆ BI_MC() [2/5]

BI_MC ( epel  ,
h  ,
16   
)

◆ BI_MC() [3/5]

BI_MC ( epel  ,
h  ,
32   
)

◆ BI_MC() [4/5]

BI_MC ( epel  ,
h  ,
48   
)

◆ BI_MC() [5/5]

BI_MC ( epel  ,
h  ,
64   
)

◆ ff_hevc_idct_32x32_lasx()

void ff_hevc_idct_32x32_lasx ( int16_t *  coeffs,
int  col_limit 
)
mx
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t mx
Definition: dsp.h:53
my
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t my
Definition: dsp.h:53
height
#define height
Definition: dsp.h:85
dst
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition: dsp.h:83
WIDTH
#define WIDTH
Definition: c93.c:44
_
#define _
width
#define width
Definition: dsp.h:85
src
#define src
Definition: vp8dsp.c:248