FFmpeg
4.0
|
#include <stdint.h>
#include "libavutil/attributes.h"
#include "libavutil/internal.h"
#include "libavutil/aarch64/cpu.h"
#include "vp9dsp_init.h"
Go to the source code of this file.
Macros | |
#define | declare_fpel(type, sz, suffix) |
#define | decl_mc_func(op, filter, dir, sz, bpp) |
#define | define_8tap_2d_fn(op, filter, sz, bpp) |
#define | decl_filter_funcs(op, dir, sz, bpp) |
#define | decl_mc_funcs(sz, bpp) |
#define | ff_vp9_copy32_neon ff_vp9_copy32_aarch64 |
#define | ff_vp9_copy64_neon ff_vp9_copy64_aarch64 |
#define | ff_vp9_copy128_neon ff_vp9_copy128_aarch64 |
#define | define_8tap_2d_funcs(sz, bpp) |
#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, sz1, sz2) |
#define | init_mc_func(idx1, idx2, op, filter, fname, dir, mx, my, sz, pfx, bpp) dsp->mc[idx1][filter][idx2][mx][my] = pfx##op##_##fname##sz##_##dir##_##bpp##_neon |
#define | init_mc_funcs(idx, dir, mx, my, sz, pfx, bpp) |
#define | init_mc_funcs_dirs(idx, sz, bpp) |
#define | define_itxfm2(type_a, type_b, sz, bpp) |
#define | define_itxfm(type_a, type_b, sz, bpp) define_itxfm2(type_a, type_b, sz, bpp) |
#define | define_itxfm_funcs(sz, bpp) |
#define | init_itxfm2(tx, sz, bpp) |
#define | init_itxfm(tx, sz, bpp) init_itxfm2(tx, sz, bpp) |
#define | init_idct2(tx, nm, bpp) |
#define | init_idct(tx, nm, bpp) init_idct2(tx, nm, bpp) |
#define | define_loop_filter(dir, wd, size, bpp) void ff_vp9_loop_filter_##dir##_##wd##_##size##_##bpp##_neon(uint8_t *dst, ptrdiff_t stride, int E, int I, int H) |
#define | define_loop_filters(wd, size, bpp) |
#define | init_lpf_func_8(idx1, idx2, dir, wd, bpp) dsp->loop_filter_8[idx1][idx2] = ff_vp9_loop_filter_##dir##_##wd##_8_##bpp##_neon |
#define | init_lpf_func_16(idx, dir, bpp) dsp->loop_filter_16[idx] = ff_vp9_loop_filter_##dir##_16_16_##bpp##_neon |
#define | init_lpf_func_mix2(idx1, idx2, idx3, dir, wd, bpp) dsp->loop_filter_mix2[idx1][idx2][idx3] = ff_vp9_loop_filter_##dir##_##wd##_16_##bpp##_neon |
#define | init_lpf_funcs_8_wd(idx, wd, bpp) |
#define | init_lpf_funcs_16(bpp) |
#define | init_lpf_funcs_mix2_wd(idx1, idx2, wd, bpp) |
#define | init_lpf_funcs_8(bpp) |
#define | init_lpf_funcs_mix2(bpp) |
Definition at line 28 of file vp9dsp_init_16bpp_aarch64_template.c.
Definition at line 33 of file vp9dsp_init_16bpp_aarch64_template.c.
Definition at line 38 of file vp9dsp_init_16bpp_aarch64_template.c.
#define decl_filter_funcs | ( | op, | |
dir, | |||
sz, | |||
bpp | |||
) |
Definition at line 55 of file vp9dsp_init_16bpp_aarch64_template.c.
#define decl_mc_funcs | ( | sz, | |
bpp | |||
) |
Definition at line 60 of file vp9dsp_init_16bpp_aarch64_template.c.
#define ff_vp9_copy32_neon ff_vp9_copy32_aarch64 |
Definition at line 68 of file vp9dsp_init_16bpp_aarch64_template.c.
#define ff_vp9_copy64_neon ff_vp9_copy64_aarch64 |
Definition at line 69 of file vp9dsp_init_16bpp_aarch64_template.c.
#define ff_vp9_copy128_neon ff_vp9_copy128_aarch64 |
Definition at line 70 of file vp9dsp_init_16bpp_aarch64_template.c.
#define define_8tap_2d_funcs | ( | sz, | |
bpp | |||
) |
Definition at line 89 of file vp9dsp_init_16bpp_aarch64_template.c.
Referenced by define_8tap_2d_funcs().
Referenced by define_8tap_2d_funcs().
#define init_copy_avg | ( | idx, | |
sz1, | |||
sz2 | |||
) |
Referenced by define_8tap_2d_funcs().
#define init_mc_func | ( | idx1, | |
idx2, | |||
op, | |||
filter, | |||
fname, | |||
dir, | |||
mx, | |||
my, | |||
sz, | |||
pfx, | |||
bpp | |||
) | dsp->mc[idx1][filter][idx2][mx][my] = pfx##op##_##fname##sz##_##dir##_##bpp##_neon |
#define init_mc_funcs | ( | idx, | |
dir, | |||
mx, | |||
my, | |||
sz, | |||
pfx, | |||
bpp | |||
) |
#define init_mc_funcs_dirs | ( | idx, | |
sz, | |||
bpp | |||
) |
Referenced by define_8tap_2d_funcs().
#define define_itxfm2 | ( | type_a, | |
type_b, | |||
sz, | |||
bpp | |||
) |
Definition at line 161 of file vp9dsp_init_16bpp_aarch64_template.c.
#define define_itxfm | ( | type_a, | |
type_b, | |||
sz, | |||
bpp | |||
) | define_itxfm2(type_a, type_b, sz, bpp) |
Definition at line 165 of file vp9dsp_init_16bpp_aarch64_template.c.
#define define_itxfm_funcs | ( | sz, | |
bpp | |||
) |
Definition at line 167 of file vp9dsp_init_16bpp_aarch64_template.c.
#define init_itxfm2 | ( | tx, | |
sz, | |||
bpp | |||
) |
#define init_itxfm | ( | tx, | |
sz, | |||
bpp | |||
) | init_itxfm2(tx, sz, bpp) |
Referenced by vp9dsp_itxfm_init_aarch64().
#define init_idct2 | ( | tx, | |
nm, | |||
bpp | |||
) |
#define init_idct | ( | tx, | |
nm, | |||
bpp | |||
) | init_idct2(tx, nm, bpp) |
Referenced by vp9dsp_itxfm_init_aarch64().
#define define_loop_filter | ( | dir, | |
wd, | |||
size, | |||
bpp | |||
) | void ff_vp9_loop_filter_##dir##_##wd##_##size##_##bpp##_neon(uint8_t *dst, ptrdiff_t stride, int E, int I, int H) |
Definition at line 207 of file vp9dsp_init_16bpp_aarch64_template.c.
#define define_loop_filters | ( | wd, | |
size, | |||
bpp | |||
) |
Definition at line 210 of file vp9dsp_init_16bpp_aarch64_template.c.
#define init_lpf_func_8 | ( | idx1, | |
idx2, | |||
dir, | |||
wd, | |||
bpp | |||
) | dsp->loop_filter_8[idx1][idx2] = ff_vp9_loop_filter_##dir##_##wd##_8_##bpp##_neon |
#define init_lpf_func_16 | ( | idx, | |
dir, | |||
bpp | |||
) | dsp->loop_filter_16[idx] = ff_vp9_loop_filter_##dir##_16_16_##bpp##_neon |
#define init_lpf_func_mix2 | ( | idx1, | |
idx2, | |||
idx3, | |||
dir, | |||
wd, | |||
bpp | |||
) | dsp->loop_filter_mix2[idx1][idx2][idx3] = ff_vp9_loop_filter_##dir##_##wd##_16_##bpp##_neon |
#define init_lpf_funcs_8_wd | ( | idx, | |
wd, | |||
bpp | |||
) |
#define init_lpf_funcs_16 | ( | bpp | ) |
Referenced by vp9dsp_loopfilter_init_aarch64().
#define init_lpf_funcs_mix2_wd | ( | idx1, | |
idx2, | |||
wd, | |||
bpp | |||
) |
#define init_lpf_funcs_8 | ( | bpp | ) |
Referenced by vp9dsp_loopfilter_init_aarch64().
#define init_lpf_funcs_mix2 | ( | bpp | ) |
Referenced by vp9dsp_loopfilter_init_aarch64().
declare_fpel | ( | copy | , |
128 | |||
) |
declare_fpel | ( | copy | , |
64 | |||
) |
declare_fpel | ( | copy | , |
32 | |||
) |
declare_fpel | ( | copy | , |
16 | |||
) |
declare_fpel | ( | copy | , |
8 | |||
) |
declare_fpel | ( | avg | , |
64 | , | ||
_16 | |||
) |
declare_fpel | ( | avg | , |
32 | , | ||
_16 | |||
) |
declare_fpel | ( | avg | , |
16 | , | ||
_16 | |||
) |
declare_fpel | ( | avg | , |
8 | , | ||
_16 | |||
) |
declare_fpel | ( | avg | , |
4 | , | ||
_16 | |||
) |
decl_mc_funcs | ( | 64 | , |
BPP | |||
) |
decl_mc_funcs | ( | 32 | , |
BPP | |||
) |
decl_mc_funcs | ( | 16 | , |
BPP | |||
) |
decl_mc_funcs | ( | 8 | , |
BPP | |||
) |
decl_mc_funcs | ( | 4 | , |
BPP | |||
) |
define_8tap_2d_funcs | ( | 64 | , |
BPP | |||
) |
Definition at line 97 of file vp9dsp_init_16bpp_aarch64_template.c.
define_itxfm_funcs | ( | 4 | , |
BPP | |||
) |
define_itxfm_funcs | ( | 8 | , |
BPP | |||
) |
define_itxfm_funcs | ( | 16 | , |
BPP | |||
) |
define_itxfm | ( | iwht | , |
iwht | , | ||
4 | , | ||
BPP | |||
) |
|
static |
Definition at line 180 of file vp9dsp_init_16bpp_aarch64_template.c.
Referenced by INIT_FUNC().
define_loop_filters | ( | 4 | , |
8 | , | ||
BPP | |||
) |
define_loop_filters | ( | 8 | , |
8 | , | ||
BPP | |||
) |
define_loop_filters | ( | 16 | , |
8 | , | ||
BPP | |||
) |
define_loop_filters | ( | 16 | , |
16 | , | ||
BPP | |||
) |
define_loop_filters | ( | 44 | , |
16 | , | ||
BPP | |||
) |
define_loop_filters | ( | 48 | , |
16 | , | ||
BPP | |||
) |
define_loop_filters | ( | 84 | , |
16 | , | ||
BPP | |||
) |
define_loop_filters | ( | 88 | , |
16 | , | ||
BPP | |||
) |
|
static |
Definition at line 225 of file vp9dsp_init_16bpp_aarch64_template.c.
Referenced by INIT_FUNC().
av_cold void INIT_FUNC | ( | VP9DSPContext * | dsp | ) |
Definition at line 268 of file vp9dsp_init_16bpp_aarch64_template.c.