FFmpeg
Macros | Typedefs | Functions
dsp.h File Reference
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Macros

#define BI_PEL_PROTOTYPE(name, W, D, opt)   bi_pel_func ff_hevc_put_bi_ ## name ## W ## _ ## D ## _##opt
 
#define WEIGHTING_PROTOTYPE(width, bitd, opt)
 
#define WEIGHTING_PROTOTYPES(bitd, opt)
 

Typedefs

typedef void bi_pel_func(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
 

Functions

 BI_PEL_PROTOTYPE (pel_pixels, 4, 8, sse4)
 
 BI_PEL_PROTOTYPE (pel_pixels, 4, 10, sse4)
 
 BI_PEL_PROTOTYPE (pel_pixels, 4, 12, sse4)
 
 BI_PEL_PROTOTYPE (pel_pixels, 6, 8, sse4)
 
 BI_PEL_PROTOTYPE (pel_pixels, 6, 10, sse4)
 
 BI_PEL_PROTOTYPE (pel_pixels, 6, 12, sse4)
 
 BI_PEL_PROTOTYPE (pel_pixels, 8, 8, sse4)
 
 BI_PEL_PROTOTYPE (pel_pixels, 8, 10, sse4)
 
 BI_PEL_PROTOTYPE (pel_pixels, 8, 12, sse4)
 
 BI_PEL_PROTOTYPE (pel_pixels, 12, 8, sse4)
 
 BI_PEL_PROTOTYPE (pel_pixels, 16, 8, sse4)
 
 BI_PEL_PROTOTYPE (pel_pixels, 16, 10, avx2)
 
 BI_PEL_PROTOTYPE (pel_pixels, 32, 8, avx2)
 
 BI_PEL_PROTOTYPE (epel_h, 4, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_h, 4, 10, sse4)
 
 BI_PEL_PROTOTYPE (epel_h, 4, 12, sse4)
 
 BI_PEL_PROTOTYPE (epel_h, 6, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_h, 6, 10, sse4)
 
 BI_PEL_PROTOTYPE (epel_h, 6, 12, sse4)
 
 BI_PEL_PROTOTYPE (epel_h, 8, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_h, 8, 10, sse4)
 
 BI_PEL_PROTOTYPE (epel_h, 8, 12, sse4)
 
 BI_PEL_PROTOTYPE (epel_h, 12, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_h, 16, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_h, 16, 10, avx2)
 
 BI_PEL_PROTOTYPE (epel_h, 32, 8, avx2)
 
 BI_PEL_PROTOTYPE (epel_hv, 4, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_hv, 4, 10, sse4)
 
 BI_PEL_PROTOTYPE (epel_hv, 4, 12, sse4)
 
 BI_PEL_PROTOTYPE (epel_hv, 6, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_hv, 6, 10, sse4)
 
 BI_PEL_PROTOTYPE (epel_hv, 6, 12, sse4)
 
 BI_PEL_PROTOTYPE (epel_hv, 8, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_hv, 8, 10, sse4)
 
 BI_PEL_PROTOTYPE (epel_hv, 8, 12, sse4)
 
 BI_PEL_PROTOTYPE (epel_hv, 16, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_hv, 16, 10, avx2)
 
 BI_PEL_PROTOTYPE (epel_hv, 32, 8, avx2)
 
 BI_PEL_PROTOTYPE (epel_v, 4, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_v, 4, 10, sse4)
 
 BI_PEL_PROTOTYPE (epel_v, 4, 12, sse4)
 
 BI_PEL_PROTOTYPE (epel_v, 6, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_v, 6, 10, sse4)
 
 BI_PEL_PROTOTYPE (epel_v, 6, 12, sse4)
 
 BI_PEL_PROTOTYPE (epel_v, 8, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_v, 8, 10, sse4)
 
 BI_PEL_PROTOTYPE (epel_v, 8, 12, sse4)
 
 BI_PEL_PROTOTYPE (epel_v, 12, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_v, 16, 8, sse4)
 
 BI_PEL_PROTOTYPE (epel_v, 16, 10, avx2)
 
 BI_PEL_PROTOTYPE (epel_v, 32, 8, avx2)
 
 BI_PEL_PROTOTYPE (qpel_h, 4, 8, sse4)
 
 BI_PEL_PROTOTYPE (qpel_h, 4, 10, sse4)
 
 BI_PEL_PROTOTYPE (qpel_h, 4, 12, sse4)
 
 BI_PEL_PROTOTYPE (qpel_h, 8, 8, sse4)
 
 BI_PEL_PROTOTYPE (qpel_h, 8, 10, sse4)
 
 BI_PEL_PROTOTYPE (qpel_h, 8, 12, sse4)
 
 BI_PEL_PROTOTYPE (qpel_h, 12, 8, sse4)
 
 BI_PEL_PROTOTYPE (qpel_h, 16, 8, sse4)
 
 BI_PEL_PROTOTYPE (qpel_h, 16, 10, avx2)
 
 BI_PEL_PROTOTYPE (qpel_h, 32, 8, avx2)
 
 BI_PEL_PROTOTYPE (qpel_hv, 4, 8, sse4)
 
 BI_PEL_PROTOTYPE (qpel_hv, 4, 10, sse4)
 
 BI_PEL_PROTOTYPE (qpel_hv, 4, 12, sse4)
 
 BI_PEL_PROTOTYPE (qpel_hv, 8, 8, sse4)
 
 BI_PEL_PROTOTYPE (qpel_hv, 8, 10, sse4)
 
 BI_PEL_PROTOTYPE (qpel_hv, 8, 12, sse4)
 
 BI_PEL_PROTOTYPE (qpel_hv, 16, 10, avx2)
 
 BI_PEL_PROTOTYPE (qpel_v, 4, 8, sse4)
 
 BI_PEL_PROTOTYPE (qpel_v, 4, 10, sse4)
 
 BI_PEL_PROTOTYPE (qpel_v, 4, 12, sse4)
 
 BI_PEL_PROTOTYPE (qpel_v, 8, 8, sse4)
 
 BI_PEL_PROTOTYPE (qpel_v, 8, 10, sse4)
 
 BI_PEL_PROTOTYPE (qpel_v, 8, 12, sse4)
 
 BI_PEL_PROTOTYPE (qpel_v, 12, 8, sse4)
 
 BI_PEL_PROTOTYPE (qpel_v, 16, 8, sse4)
 
 BI_PEL_PROTOTYPE (qpel_v, 16, 10, avx2)
 
 BI_PEL_PROTOTYPE (qpel_v, 32, 8, avx2)
 
 WEIGHTING_PROTOTYPES (8, sse4)
 
 WEIGHTING_PROTOTYPES (10, sse4)
 
 WEIGHTING_PROTOTYPES (12, sse4)
 
void ff_hevc_put_qpel_h4_8_avx512icl (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_qpel_h8_8_avx512icl (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_qpel_h16_8_avx512icl (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_qpel_h32_8_avx512icl (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_qpel_h64_8_avx512icl (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_put_qpel_hv8_8_avx512icl (int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
 
void ff_hevc_add_residual_4_8_mmxext (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_8_8_sse2 (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_16_8_sse2 (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_32_8_sse2 (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_8_8_avx (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_16_8_avx (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_32_8_avx (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_32_8_avx2 (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_4_10_mmxext (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_8_10_sse2 (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_16_10_sse2 (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_32_10_sse2 (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_16_10_avx2 (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 
void ff_hevc_add_residual_32_10_avx2 (uint8_t *dst, const int16_t *res, ptrdiff_t stride)
 

Macro Definition Documentation

◆ BI_PEL_PROTOTYPE

#define BI_PEL_PROTOTYPE (   name,
  W,
  D,
  opt 
)    bi_pel_func ff_hevc_put_bi_ ## name ## W ## _ ## D ## _##opt

Definition at line 35 of file dsp.h.

◆ WEIGHTING_PROTOTYPE

#define WEIGHTING_PROTOTYPE (   width,
  bitd,
  opt 
)
Value:
void ff_hevc_put_uni_w##width##_##bitd##_##opt(uint8_t *dst, ptrdiff_t dststride, const int16_t *_src, int height, int denom, int _wx, int _ox); \
void ff_hevc_put_bi_w##width##_##bitd##_##opt(uint8_t *dst, ptrdiff_t dststride, const int16_t *_src, const int16_t *_src2, int height, int denom, int _wx0, int _wx1, int _ox0, int _ox1)

Definition at line 42 of file dsp.h.

◆ WEIGHTING_PROTOTYPES

#define WEIGHTING_PROTOTYPES (   bitd,
  opt 
)
Value:
WEIGHTING_PROTOTYPE(4, bitd, opt); \
WEIGHTING_PROTOTYPE(6, bitd, opt); \
WEIGHTING_PROTOTYPE(8, bitd, opt); \
WEIGHTING_PROTOTYPE(12, bitd, opt); \
WEIGHTING_PROTOTYPE(16, bitd, opt); \
WEIGHTING_PROTOTYPE(24, bitd, opt); \
WEIGHTING_PROTOTYPE(32, bitd, opt); \
WEIGHTING_PROTOTYPE(48, bitd, opt); \
WEIGHTING_PROTOTYPE(64, bitd, opt)

Definition at line 46 of file dsp.h.

Typedef Documentation

◆ bi_pel_func

typedef void bi_pel_func(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)

Definition at line 31 of file dsp.h.

Function Documentation

◆ BI_PEL_PROTOTYPE() [1/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [2/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [3/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [4/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [5/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [6/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [7/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [8/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [9/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [10/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
12  ,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [11/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
16  ,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [12/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
16  ,
10  ,
avx2   
)

◆ BI_PEL_PROTOTYPE() [13/78]

BI_PEL_PROTOTYPE ( pel_pixels  ,
32  ,
,
avx2   
)

◆ BI_PEL_PROTOTYPE() [14/78]

BI_PEL_PROTOTYPE ( epel_h  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [15/78]

BI_PEL_PROTOTYPE ( epel_h  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [16/78]

BI_PEL_PROTOTYPE ( epel_h  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [17/78]

BI_PEL_PROTOTYPE ( epel_h  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [18/78]

BI_PEL_PROTOTYPE ( epel_h  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [19/78]

BI_PEL_PROTOTYPE ( epel_h  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [20/78]

BI_PEL_PROTOTYPE ( epel_h  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [21/78]

BI_PEL_PROTOTYPE ( epel_h  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [22/78]

BI_PEL_PROTOTYPE ( epel_h  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [23/78]

BI_PEL_PROTOTYPE ( epel_h  ,
12  ,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [24/78]

BI_PEL_PROTOTYPE ( epel_h  ,
16  ,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [25/78]

BI_PEL_PROTOTYPE ( epel_h  ,
16  ,
10  ,
avx2   
)

◆ BI_PEL_PROTOTYPE() [26/78]

BI_PEL_PROTOTYPE ( epel_h  ,
32  ,
,
avx2   
)

◆ BI_PEL_PROTOTYPE() [27/78]

BI_PEL_PROTOTYPE ( epel_hv  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [28/78]

BI_PEL_PROTOTYPE ( epel_hv  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [29/78]

BI_PEL_PROTOTYPE ( epel_hv  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [30/78]

BI_PEL_PROTOTYPE ( epel_hv  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [31/78]

BI_PEL_PROTOTYPE ( epel_hv  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [32/78]

BI_PEL_PROTOTYPE ( epel_hv  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [33/78]

BI_PEL_PROTOTYPE ( epel_hv  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [34/78]

BI_PEL_PROTOTYPE ( epel_hv  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [35/78]

BI_PEL_PROTOTYPE ( epel_hv  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [36/78]

BI_PEL_PROTOTYPE ( epel_hv  ,
16  ,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [37/78]

BI_PEL_PROTOTYPE ( epel_hv  ,
16  ,
10  ,
avx2   
)

◆ BI_PEL_PROTOTYPE() [38/78]

BI_PEL_PROTOTYPE ( epel_hv  ,
32  ,
,
avx2   
)

◆ BI_PEL_PROTOTYPE() [39/78]

BI_PEL_PROTOTYPE ( epel_v  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [40/78]

BI_PEL_PROTOTYPE ( epel_v  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [41/78]

BI_PEL_PROTOTYPE ( epel_v  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [42/78]

BI_PEL_PROTOTYPE ( epel_v  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [43/78]

BI_PEL_PROTOTYPE ( epel_v  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [44/78]

BI_PEL_PROTOTYPE ( epel_v  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [45/78]

BI_PEL_PROTOTYPE ( epel_v  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [46/78]

BI_PEL_PROTOTYPE ( epel_v  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [47/78]

BI_PEL_PROTOTYPE ( epel_v  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [48/78]

BI_PEL_PROTOTYPE ( epel_v  ,
12  ,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [49/78]

BI_PEL_PROTOTYPE ( epel_v  ,
16  ,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [50/78]

BI_PEL_PROTOTYPE ( epel_v  ,
16  ,
10  ,
avx2   
)

◆ BI_PEL_PROTOTYPE() [51/78]

BI_PEL_PROTOTYPE ( epel_v  ,
32  ,
,
avx2   
)

◆ BI_PEL_PROTOTYPE() [52/78]

BI_PEL_PROTOTYPE ( qpel_h  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [53/78]

BI_PEL_PROTOTYPE ( qpel_h  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [54/78]

BI_PEL_PROTOTYPE ( qpel_h  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [55/78]

BI_PEL_PROTOTYPE ( qpel_h  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [56/78]

BI_PEL_PROTOTYPE ( qpel_h  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [57/78]

BI_PEL_PROTOTYPE ( qpel_h  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [58/78]

BI_PEL_PROTOTYPE ( qpel_h  ,
12  ,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [59/78]

BI_PEL_PROTOTYPE ( qpel_h  ,
16  ,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [60/78]

BI_PEL_PROTOTYPE ( qpel_h  ,
16  ,
10  ,
avx2   
)

◆ BI_PEL_PROTOTYPE() [61/78]

BI_PEL_PROTOTYPE ( qpel_h  ,
32  ,
,
avx2   
)

◆ BI_PEL_PROTOTYPE() [62/78]

BI_PEL_PROTOTYPE ( qpel_hv  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [63/78]

BI_PEL_PROTOTYPE ( qpel_hv  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [64/78]

BI_PEL_PROTOTYPE ( qpel_hv  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [65/78]

BI_PEL_PROTOTYPE ( qpel_hv  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [66/78]

BI_PEL_PROTOTYPE ( qpel_hv  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [67/78]

BI_PEL_PROTOTYPE ( qpel_hv  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [68/78]

BI_PEL_PROTOTYPE ( qpel_hv  ,
16  ,
10  ,
avx2   
)

◆ BI_PEL_PROTOTYPE() [69/78]

BI_PEL_PROTOTYPE ( qpel_v  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [70/78]

BI_PEL_PROTOTYPE ( qpel_v  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [71/78]

BI_PEL_PROTOTYPE ( qpel_v  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [72/78]

BI_PEL_PROTOTYPE ( qpel_v  ,
,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [73/78]

BI_PEL_PROTOTYPE ( qpel_v  ,
,
10  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [74/78]

BI_PEL_PROTOTYPE ( qpel_v  ,
,
12  ,
sse4   
)

◆ BI_PEL_PROTOTYPE() [75/78]

BI_PEL_PROTOTYPE ( qpel_v  ,
12  ,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [76/78]

BI_PEL_PROTOTYPE ( qpel_v  ,
16  ,
,
sse4   
)

◆ BI_PEL_PROTOTYPE() [77/78]

BI_PEL_PROTOTYPE ( qpel_v  ,
16  ,
10  ,
avx2   
)

◆ BI_PEL_PROTOTYPE() [78/78]

BI_PEL_PROTOTYPE ( qpel_v  ,
32  ,
,
avx2   
)

◆ WEIGHTING_PROTOTYPES() [1/3]

WEIGHTING_PROTOTYPES ( ,
sse4   
)

◆ WEIGHTING_PROTOTYPES() [2/3]

WEIGHTING_PROTOTYPES ( 10  ,
sse4   
)

◆ WEIGHTING_PROTOTYPES() [3/3]

WEIGHTING_PROTOTYPES ( 12  ,
sse4   
)

◆ ff_hevc_put_qpel_h4_8_avx512icl()

void ff_hevc_put_qpel_h4_8_avx512icl ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_put_qpel_h8_8_avx512icl()

void ff_hevc_put_qpel_h8_8_avx512icl ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_put_qpel_h16_8_avx512icl()

void ff_hevc_put_qpel_h16_8_avx512icl ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_put_qpel_h32_8_avx512icl()

void ff_hevc_put_qpel_h32_8_avx512icl ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_put_qpel_h64_8_avx512icl()

void ff_hevc_put_qpel_h64_8_avx512icl ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_put_qpel_hv8_8_avx512icl()

void ff_hevc_put_qpel_hv8_8_avx512icl ( int16_t *  dst,
const uint8_t *  _src,
ptrdiff_t  _srcstride,
int  height,
intptr_t  mx,
intptr_t  my,
int  width 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_4_8_mmxext()

void ff_hevc_add_residual_4_8_mmxext ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_8_8_sse2()

void ff_hevc_add_residual_8_8_sse2 ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_16_8_sse2()

void ff_hevc_add_residual_16_8_sse2 ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_32_8_sse2()

void ff_hevc_add_residual_32_8_sse2 ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_8_8_avx()

void ff_hevc_add_residual_8_8_avx ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_16_8_avx()

void ff_hevc_add_residual_16_8_avx ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_32_8_avx()

void ff_hevc_add_residual_32_8_avx ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_32_8_avx2()

void ff_hevc_add_residual_32_8_avx2 ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_4_10_mmxext()

void ff_hevc_add_residual_4_10_mmxext ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_8_10_sse2()

void ff_hevc_add_residual_8_10_sse2 ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_16_10_sse2()

void ff_hevc_add_residual_16_10_sse2 ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_32_10_sse2()

void ff_hevc_add_residual_32_10_sse2 ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_16_10_avx2()

void ff_hevc_add_residual_16_10_avx2 ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

◆ ff_hevc_add_residual_32_10_avx2()

void ff_hevc_add_residual_32_10_avx2 ( uint8_t *  dst,
const int16_t *  res,
ptrdiff_t  stride 
)

Referenced by ff_hevc_dsp_init_x86().

height
uint8_t ptrdiff_t const uint8_t ptrdiff_t int height
Definition: dsp.h:53
_src
uint8_t ptrdiff_t const uint8_t * _src
Definition: dsp.h:52
width
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int width
Definition: dsp.h:53
dst
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition: dsp.h:83
WEIGHTING_PROTOTYPE
#define WEIGHTING_PROTOTYPE(width, bitd, opt)
Definition: dsp.h:42
_
#define _