|
FFmpeg
|
#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().
1.8.6