FFmpeg
Loading...
Searching...
No Matches
dsp_init.c File Reference
#include "config.h"
#include "libavutil/attributes.h"
#include "libavutil/cpu.h"
#include "libavutil/riscv/cpu.h"
#include "libavcodec/vvc/dsp.h"
#include "libavcodec/vvc/dec.h"
#include "libavcodec/riscv/h26x/h2656dsp.h"

Go to the source code of this file.

Macros

#define bf(fn, bd, opt)
 
#define AVG_PROTOTYPES(bd, opt)
 
#define DMVR_PROTOTYPES(bd, opt)
 
#define DMVR_INIT(bd, opt)
 
#define PUT_PIXELS_PROTOTYPES2(bd, opt)
 
#define PEL_FUNC(dst, C, idx1, idx2, a)
 
#define FUNCS(C, opt)
 

Functions

int ff_vvc_sad_rvv_128 (const int16_t *src0, const int16_t *src1, int dx, int dy, int block_w, int block_h)
 
int ff_vvc_sad_rvv_256 (const int16_t *src0, const int16_t *src1, int dx, int dy, int block_w, int block_h)
 
void ff_vvc_dsp_init_riscv (VVCDSPContext *const c, const int bd)
 

Macro Definition Documentation

◆ bf

#define bf ( fn,
bd,
opt )
Value:
fn##_##bd##_##opt
#define fn(a)
#define _

Definition at line 30 of file dsp_init.c.

Referenced by ff_vvc_inv_dct2_64(), filter_frame(), init(), and init_fps().

◆ AVG_PROTOTYPES

#define AVG_PROTOTYPES ( bd,
opt )
Value:
void bf(ff_vvc_avg, bd, opt)(uint8_t *dst, ptrdiff_t dst_stride, \
const int16_t *src0, const int16_t *src1, int width, int height); \
void bf(ff_vvc_w_avg, bd, opt)(uint8_t *dst, ptrdiff_t dst_stride, \
const int16_t *src0, const int16_t *src1, int width, int height, \
int denom, int w0, int w1, int o);
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition dsp.h:87
#define bf(fn, bd, opt)
Definition dsp_init.c:30
#define src1
Definition h264pred.c:141
#define src0
Definition h264pred.c:140
#define height
Definition dsp.h:89
#define width
Definition dsp.h:89

Definition at line 32 of file dsp_init.c.

◆ DMVR_PROTOTYPES

#define DMVR_PROTOTYPES ( bd,
opt )
Value:
void ff_vvc_dmvr_##bd##_##opt(int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, \
int height, intptr_t mx, intptr_t my, int width); \
void ff_vvc_dmvr_h_##bd##_##opt(int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, \
int height, intptr_t mx, intptr_t my, int width); \
void ff_vvc_dmvr_v_##bd##_##opt(int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, \
int height, intptr_t mx, intptr_t my, int width); \
void ff_vvc_dmvr_hv_##bd##_##opt(int16_t *dst, const uint8_t *src, ptrdiff_t src_stride, \
int height, intptr_t mx, intptr_t my, int width); \
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t my
Definition dsp.h:57
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t mx
Definition dsp.h:57
#define src
Definition vp8dsp.c:248

Definition at line 42 of file dsp_init.c.

◆ DMVR_INIT

#define DMVR_INIT ( bd,
opt )
Value:
do { \
c->inter.dmvr[0][0] = ff_vvc_dmvr_##bd##_##opt; \
c->inter.dmvr[0][1] = ff_vvc_dmvr_h_##bd##_##opt; \
c->inter.dmvr[1][0] = ff_vvc_dmvr_v_##bd##_##opt; \
c->inter.dmvr[1][1] = ff_vvc_dmvr_hv_##bd##_##opt; \
} while (0)
static double c[64]

Definition at line 55 of file dsp_init.c.

Referenced by ff_vvc_dsp_init_riscv(), and ff_vvc_dsp_init_x86().

◆ PUT_PIXELS_PROTOTYPES2

#define PUT_PIXELS_PROTOTYPES2 ( bd,
opt )
Value:
void bf(ff_vvc_put_pixels, bd, opt)(int16_t *dst, \
const uint8_t *_src, const ptrdiff_t _src_stride, \
const int height, const int8_t *hf, const int8_t *vf, const int width);
uint8_t ptrdiff_t const uint8_t ptrdiff_t int const int8_t const int8_t * vf
Definition dsp.h:262
uint8_t ptrdiff_t const uint8_t ptrdiff_t int const int8_t * hf
Definition dsp.h:262
uint8_t ptrdiff_t const uint8_t * _src
Definition dsp.h:56

Definition at line 65 of file dsp_init.c.

◆ PEL_FUNC

#define PEL_FUNC ( dst,
C,
idx1,
idx2,
a )
Value:
do { \
for (int w = 1; w < 7; w++) \
c->inter.dst[C][w][idx1][idx2] = a; \
} while (0) \
int a
#define C
uint8_t w
Definition llvidencdsp.c:39

Definition at line 73 of file dsp_init.c.

◆ FUNCS

#define FUNCS ( C,
opt )
Value:
PEL_FUNC(put, C, 0, 0, ff_vvc_put_pixels_8_##opt); \
#define PEL_FUNC(dst1, idx1, idx2, a, depth)

Definition at line 79 of file dsp_init.c.

Referenced by ff_vvc_dsp_init_riscv().

Function Documentation

◆ ff_vvc_sad_rvv_128()

int ff_vvc_sad_rvv_128 ( const int16_t * src0,
const int16_t * src1,
int dx,
int dy,
int block_w,
int block_h )

Referenced by ff_vvc_dsp_init_riscv().

◆ ff_vvc_sad_rvv_256()

int ff_vvc_sad_rvv_256 ( const int16_t * src0,
const int16_t * src1,
int dx,
int dy,
int block_w,
int block_h )

Referenced by ff_vvc_dsp_init_riscv().

◆ ff_vvc_dsp_init_riscv()

void ff_vvc_dsp_init_riscv ( VVCDSPContext *const c,
const int bd )

Definition at line 82 of file dsp_init.c.

Referenced by ff_vvc_dsp_init().