| FFmpeg
    | 
#include <stdint.h>#include "libavutil/attributes.h"#include "libavutil/internal.h"#include "libavutil/mem_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 39 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.
| #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 | |||
| ) | 
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) | 
| #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) | 
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 | ) | 
| #define init_lpf_funcs_mix2_wd | ( | idx1, | |
| idx2, | |||
| wd, | |||
| bpp | |||
| ) | 
| #define init_lpf_funcs_8 | ( | bpp | ) | 
| #define init_lpf_funcs_mix2 | ( | bpp | ) | 
| 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.
 1.8.17
 1.8.17