FFmpeg
4.0
|
#include <stdint.h>
#include "libavutil/attributes.h"
#include "libavutil/internal.h"
#include "libavutil/arm/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 | define_8tap_2d_funcs(sz) |
#define | init_fpel(idx1, idx2, sz, type) |
#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, size) void ff_vp9_loop_filter_##dir##_##wd##_##size##_neon(uint8_t *dst, ptrdiff_t stride, int E, int I, int H) |
#define | define_loop_filters(wd, size) |
#define | lf_mix_fn(dir, wd1, wd2, stridea) |
#define | lf_mix_fns(wd1, wd2) |
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_arm (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) | |
lf_mix_fns (4, lf_mix_fns(8) | |
av_cold void | ff_vp9dsp_init_arm (VP9DSPContext *dsp, int bpp) |
#define declare_fpel | ( | type, | |
sz | |||
) |
Definition at line 29 of file vp9dsp_init_arm.c.
#define declare_copy_avg | ( | sz | ) |
Definition at line 34 of file vp9dsp_init_arm.c.
Definition at line 38 of file vp9dsp_init_arm.c.
Definition at line 43 of file vp9dsp_init_arm.c.
#define decl_filter_funcs | ( | op, | |
dir, | |||
sz | |||
) |
Definition at line 59 of file vp9dsp_init_arm.c.
#define decl_mc_funcs | ( | sz | ) |
Definition at line 64 of file vp9dsp_init_arm.c.
#define define_8tap_2d_funcs | ( | sz | ) |
Definition at line 84 of file vp9dsp_init_arm.c.
#define init_fpel | ( | idx1, | |
idx2, | |||
sz, | |||
type | |||
) |
#define init_copy_avg | ( | idx, | |
sz | |||
) |
Referenced by define_8tap_2d_funcs().
#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 144 of file vp9dsp_init_arm.c.
#define define_itxfm_funcs | ( | sz | ) |
Definition at line 149 of file vp9dsp_init_arm.c.
#define init_itxfm | ( | tx, | |
sz | |||
) |
Referenced by vp9dsp_itxfm_init_arm().
#define init_idct | ( | tx, | |
nm | |||
) |
Referenced by vp9dsp_itxfm_init_arm().
#define define_loop_filter | ( | dir, | |
wd, | |||
size | |||
) | void ff_vp9_loop_filter_##dir##_##wd##_##size##_neon(uint8_t *dst, ptrdiff_t stride, int E, int I, int H) |
Definition at line 187 of file vp9dsp_init_arm.c.
#define define_loop_filters | ( | wd, | |
size | |||
) |
Definition at line 190 of file vp9dsp_init_arm.c.
#define lf_mix_fn | ( | dir, | |
wd1, | |||
wd2, | |||
stridea | |||
) |
Definition at line 201 of file vp9dsp_init_arm.c.
#define lf_mix_fns | ( | wd1, | |
wd2 | |||
) |
Definition at line 210 of file vp9dsp_init_arm.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 92 of file vp9dsp_init_arm.c.
define_itxfm_funcs | ( | 4 | ) |
define_itxfm_funcs | ( | 8 | ) |
define_itxfm_funcs | ( | 16 | ) |
define_itxfm | ( | iwht | , |
iwht | , | ||
4 | |||
) |
|
static |
Definition at line 162 of file vp9dsp_init_arm.c.
Referenced by ff_vp9dsp_init_arm().
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 | |||
) |
lf_mix_fns | ( | 4 | , |
lf_mix_fns( | 8 | ||
) |
Definition at line 214 of file vp9dsp_init_arm.c.
av_cold void ff_vp9dsp_init_arm | ( | VP9DSPContext * | dsp, |
int | bpp | ||
) |
Definition at line 244 of file vp9dsp_init_arm.c.
Referenced by ff_vp9dsp_init().