FFmpeg
|
#include <stdint.h>
#include "libavutil/attributes.h"
#include "libavutil/internal.h"
#include "libavutil/aarch64/cpu.h"
#include "libavcodec/vp9dsp.h"
#include "vp9dsp_init.h"
Go to the source code of this file.
Macros | |
#define | declare_fpel(type, sz) |
#define | declare_copy_avg(sz) |
#define | decl_mc_func(op, filter, dir, sz) |
#define | define_8tap_2d_fn(op, filter, sz) |
#define | decl_filter_funcs(op, dir, sz) |
#define | decl_mc_funcs(sz) |
#define | ff_vp9_copy32_neon ff_vp9_copy32_aarch64 |
#define | ff_vp9_copy64_neon ff_vp9_copy64_aarch64 |
#define | define_8tap_2d_funcs(sz) |
#define | init_fpel(idx1, idx2, sz, type, suffix) |
#define | init_copy(idx, sz, suffix) init_fpel(idx, 0, sz, copy, suffix) |
#define | init_avg(idx, sz, suffix) init_fpel(idx, 1, sz, avg, suffix) |
#define | init_copy_avg(idx, sz) |
#define | init_mc_func(idx1, idx2, op, filter, fname, dir, mx, my, sz, pfx) dsp->mc[idx1][filter][idx2][mx][my] = pfx##op##_##fname##sz##_##dir##_neon |
#define | init_mc_funcs(idx, dir, mx, my, sz, pfx) |
#define | init_mc_funcs_dirs(idx, sz) |
#define | define_itxfm(type_a, type_b, sz) |
#define | define_itxfm_funcs(sz) |
#define | init_itxfm(tx, sz) |
#define | init_idct(tx, nm) |
#define | define_loop_filter(dir, wd, len) void ff_vp9_loop_filter_##dir##_##wd##_##len##_neon(uint8_t *dst, ptrdiff_t stride, int E, int I, int H) |
#define | define_loop_filters(wd, len) |
Functions | |
declare_copy_avg (64) | |
declare_copy_avg (32) | |
declare_copy_avg (16) | |
declare_copy_avg (8) | |
declare_copy_avg (4) | |
decl_mc_funcs (64) | |
decl_mc_funcs (32) | |
decl_mc_funcs (16) | |
decl_mc_funcs (8) | |
decl_mc_funcs (4) | |
define_8tap_2d_funcs (64) | |
define_itxfm_funcs (4) | |
define_itxfm_funcs (8) | |
define_itxfm_funcs (16) | |
define_itxfm (idct, idct, 32) | |
define_itxfm (iwht, iwht, 4) | |
static av_cold void | vp9dsp_itxfm_init_aarch64 (VP9DSPContext *dsp) |
define_loop_filters (4, 8) | |
define_loop_filters (8, 8) | |
define_loop_filters (16, 8) | |
define_loop_filters (16, 16) | |
define_loop_filters (44, 16) | |
define_loop_filters (48, 16) | |
define_loop_filters (84, 16) | |
define_loop_filters (88, 16) | |
static av_cold void | vp9dsp_loopfilter_init_aarch64 (VP9DSPContext *dsp) |
av_cold void | ff_vp9dsp_init_aarch64 (VP9DSPContext *dsp, int bpp) |
#define declare_fpel | ( | type, | |
sz | |||
) |
Definition at line 29 of file vp9dsp_init_aarch64.c.
#define declare_copy_avg | ( | sz | ) |
Definition at line 34 of file vp9dsp_init_aarch64.c.
Definition at line 38 of file vp9dsp_init_aarch64.c.
Definition at line 43 of file vp9dsp_init_aarch64.c.
#define decl_filter_funcs | ( | op, | |
dir, | |||
sz | |||
) |
Definition at line 59 of file vp9dsp_init_aarch64.c.
#define decl_mc_funcs | ( | sz | ) |
Definition at line 64 of file vp9dsp_init_aarch64.c.
#define ff_vp9_copy32_neon ff_vp9_copy32_aarch64 |
Definition at line 72 of file vp9dsp_init_aarch64.c.
#define ff_vp9_copy64_neon ff_vp9_copy64_aarch64 |
Definition at line 73 of file vp9dsp_init_aarch64.c.
#define define_8tap_2d_funcs | ( | sz | ) |
Definition at line 87 of file vp9dsp_init_aarch64.c.
Referenced by define_8tap_2d_funcs().
Referenced by define_8tap_2d_funcs().
#define init_copy_avg | ( | idx, | |
sz | |||
) |
#define init_mc_func | ( | idx1, | |
idx2, | |||
op, | |||
filter, | |||
fname, | |||
dir, | |||
mx, | |||
my, | |||
sz, | |||
pfx | |||
) | dsp->mc[idx1][filter][idx2][mx][my] = pfx##op##_##fname##sz##_##dir##_neon |
#define init_mc_funcs | ( | idx, | |
dir, | |||
mx, | |||
my, | |||
sz, | |||
pfx | |||
) |
#define init_mc_funcs_dirs | ( | idx, | |
sz | |||
) |
Referenced by define_8tap_2d_funcs().
#define define_itxfm | ( | type_a, | |
type_b, | |||
sz | |||
) |
Definition at line 157 of file vp9dsp_init_aarch64.c.
#define define_itxfm_funcs | ( | sz | ) |
Definition at line 162 of file vp9dsp_init_aarch64.c.
#define init_itxfm | ( | tx, | |
sz | |||
) |
Referenced by vp9dsp_itxfm_init_aarch64().
#define init_idct | ( | tx, | |
nm | |||
) |
Referenced by vp9dsp_itxfm_init_aarch64().
#define define_loop_filter | ( | dir, | |
wd, | |||
len | |||
) | void ff_vp9_loop_filter_##dir##_##wd##_##len##_neon(uint8_t *dst, ptrdiff_t stride, int E, int I, int H) |
Definition at line 200 of file vp9dsp_init_aarch64.c.
#define define_loop_filters | ( | wd, | |
len | |||
) |
Definition at line 203 of file vp9dsp_init_aarch64.c.
declare_copy_avg | ( | 64 | ) |
declare_copy_avg | ( | 32 | ) |
declare_copy_avg | ( | 16 | ) |
declare_copy_avg | ( | 8 | ) |
declare_copy_avg | ( | 4 | ) |
decl_mc_funcs | ( | 64 | ) |
decl_mc_funcs | ( | 32 | ) |
decl_mc_funcs | ( | 16 | ) |
decl_mc_funcs | ( | 8 | ) |
decl_mc_funcs | ( | 4 | ) |
define_8tap_2d_funcs | ( | 64 | ) |
Definition at line 95 of file vp9dsp_init_aarch64.c.
define_itxfm_funcs | ( | 4 | ) |
define_itxfm_funcs | ( | 8 | ) |
define_itxfm_funcs | ( | 16 | ) |
define_itxfm | ( | iwht | , |
iwht | , | ||
4 | |||
) |
|
static |
Definition at line 175 of file vp9dsp_init_aarch64.c.
Referenced by ff_vp9dsp_init_aarch64().
define_loop_filters | ( | 4 | , |
8 | |||
) |
define_loop_filters | ( | 8 | , |
8 | |||
) |
define_loop_filters | ( | 16 | , |
8 | |||
) |
define_loop_filters | ( | 16 | , |
16 | |||
) |
define_loop_filters | ( | 44 | , |
16 | |||
) |
define_loop_filters | ( | 48 | , |
16 | |||
) |
define_loop_filters | ( | 84 | , |
16 | |||
) |
define_loop_filters | ( | 88 | , |
16 | |||
) |
|
static |
Definition at line 218 of file vp9dsp_init_aarch64.c.
Referenced by ff_vp9dsp_init_aarch64().
av_cold void ff_vp9dsp_init_aarch64 | ( | VP9DSPContext * | dsp, |
int | bpp | ||
) |
Definition at line 244 of file vp9dsp_init_aarch64.c.
Referenced by ff_vp9dsp_init().