Go to the documentation of this file.
65 ptrdiff_t stride_dst, ptrdiff_t stride_src,
66 const int16_t *sao_offset_val,
int sao_left_class,
69 const int16_t *sao_offset_val,
int eo,
int width,
int height);
71 const int16_t *sao_offset_val,
int eo,
int width,
int height);
73 intptr_t mx, intptr_t my,
int width);
75 intptr_t mx, intptr_t my,
int width);
77 intptr_t mx, intptr_t my,
int width);
79 intptr_t mx, intptr_t my,
int width);
81 intptr_t mx, intptr_t my,
int width);
83 ptrdiff_t _srcstride,
int height, intptr_t mx, intptr_t my,
86 ptrdiff_t _srcstride,
int height, intptr_t mx, intptr_t my,
89 ptrdiff_t _srcstride,
int height, intptr_t mx, intptr_t my,
92 ptrdiff_t _srcstride,
int height, intptr_t mx, intptr_t
95 ptrdiff_t _srcstride,
int height, intptr_t mx, intptr_t
98 ptrdiff_t _srcstride,
const int16_t *
src2,
int height, intptr_t
99 mx, intptr_t my,
int width);
101 ptrdiff_t _srcstride,
const int16_t *
src2,
int height, intptr_t
102 mx, intptr_t my,
int width);
104 ptrdiff_t _srcstride,
const int16_t *
src2,
int height, intptr_t
105 mx, intptr_t my,
int width);
107 ptrdiff_t _srcstride,
const int16_t *
src2,
int height, intptr_t
108 mx, intptr_t my,
int width);
110 ptrdiff_t _srcstride,
const int16_t *
src2,
int height, intptr_t
111 mx, intptr_t my,
int width);
128 c->sao_band_filter[0] =
129 c->sao_band_filter[1] =
130 c->sao_band_filter[2] =
131 c->sao_band_filter[3] =
134 c->sao_edge_filter[1] =
135 c->sao_edge_filter[2] =
136 c->sao_edge_filter[3] =
141 c->put_hevc_qpel[4][0][1] =
143 c->put_hevc_qpel[5][0][1] =
144 c->put_hevc_qpel[7][0][1] =
145 c->put_hevc_qpel[8][0][1] =
150 c->put_hevc_qpel_uni[4][0][1] =
152 c->put_hevc_qpel_uni[5][0][1] =
153 c->put_hevc_qpel_uni[7][0][1] =
154 c->put_hevc_qpel_uni[8][0][1] =
159 c->put_hevc_qpel_bi[4][0][1] =
161 c->put_hevc_qpel_bi[5][0][1] =
162 c->put_hevc_qpel_bi[7][0][1] =
163 c->put_hevc_qpel_bi[8][0][1] =
static void bit_depth(AudioStatsContext *s, uint64_t mask, uint64_t imask, AVRational *depth)
void ff_hevc_idct_4x4_dc_8_neon(int16_t *coeffs)
void ff_hevc_put_hevc_qpel_h4_8_neon(int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_put_hevc_qpel_bi_h6_8_neon(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_sao_edge_filter_8x8_8_neon(uint8_t *dst, const uint8_t *src, ptrdiff_t stride_dst, const int16_t *sao_offset_val, int eo, int width, int height)
void ff_hevc_idct_16x16_8_neon(int16_t *coeffs, int col_limit)
void ff_hevc_put_hevc_qpel_bi_h12_8_neon(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_put_hevc_qpel_h8_8_neon(int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
void ff_hevc_add_residual_16x16_10_neon(uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_add_residual_4x4_10_neon(uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_idct_8x8_8_neon(int16_t *coeffs, int col_limit)
void ff_hevc_idct_16x16_dc_10_neon(int16_t *coeffs)
void ff_hevc_add_residual_32x32_12_neon(uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_put_hevc_qpel_uni_h8_8_neon(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_put_hevc_qpel_uni_h12_8_neon(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_put_hevc_qpel_bi_h8_8_neon(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_put_hevc_qpel_bi_h4_8_neon(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_idct_16x16_dc_8_neon(int16_t *coeffs)
void ff_hevc_idct_32x32_dc_10_neon(int16_t *coeffs)
Undefined Behavior In the C some operations are like signed integer dereferencing freed accessing outside allocated Undefined Behavior must not occur in a C it is not safe even if the output of undefined operations is unused The unsafety may seem nit picking but Optimizing compilers have in fact optimized code on the assumption that no undefined Behavior occurs Optimizing code based on wrong assumptions can and has in some cases lead to effects beyond the output of computations The signed integer overflow problem in speed critical code Code which is highly optimized and works with signed integers sometimes has the problem that often the output of the computation does not c
void ff_hevc_put_hevc_qpel_uni_h4_8_neon(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_sao_band_filter_8x8_8_neon(uint8_t *_dst, const uint8_t *_src, ptrdiff_t stride_dst, ptrdiff_t stride_src, const int16_t *sao_offset_val, int sao_left_class, int width, int height)
void ff_hevc_add_residual_8x8_8_neon(uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_add_residual_16x16_12_neon(uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_add_residual_8x8_12_neon(uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_put_hevc_qpel_h6_8_neon(int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_idct_4x4_dc_10_neon(int16_t *coeffs)
void ff_hevc_idct_8x8_10_neon(int16_t *coeffs, int col_limit)
void ff_hevc_idct_32x32_dc_8_neon(int16_t *coeffs)
void ff_hevc_idct_8x8_dc_8_neon(int16_t *coeffs)
void ff_hevc_put_hevc_qpel_uni_h6_8_neon(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_put_hevc_qpel_h12_8_neon(int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_put_hevc_qpel_uni_h16_8_neon(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_idct_8x8_dc_10_neon(int16_t *coeffs)
av_cold void ff_hevc_dsp_init_aarch64(HEVCDSPContext *c, const int bit_depth)
void ff_hevc_sao_edge_filter_16x16_8_neon(uint8_t *dst, const uint8_t *src, ptrdiff_t stride_dst, const int16_t *sao_offset_val, int eo, int width, int height)
void ff_hevc_add_residual_32x32_8_neon(uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_put_hevc_qpel_h16_8_neon(int16_t *dst, const uint8_t *_src, ptrdiff_t _srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_idct_16x16_10_neon(int16_t *coeffs, int col_limit)
void ff_hevc_add_residual_4x4_8_neon(uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_add_residual_32x32_10_neon(uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_add_residual_8x8_10_neon(uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_add_residual_16x16_8_neon(uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_put_hevc_qpel_bi_h16_8_neon(uint8_t *_dst, ptrdiff_t _dststride, const uint8_t *_src, ptrdiff_t _srcstride, const int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_add_residual_4x4_12_neon(uint8_t *_dst, const int16_t *coeffs, ptrdiff_t stride)