46 #define PUT_PIXELS(name) \
47 void name(int16_t *dst, uint8_t *src, \
48 ptrdiff_t srcstride, int height, \
49 intptr_t mx, intptr_t my, int width)
65 int width,
int height, int16_t* src2, ptrdiff_t src2stride);
73 #define QPEL_FUNC(name) \
74 void name(int16_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, \
75 int height, int width)
94 #define QPEL_FUNC_UW_PIX(name) \
95 void name(uint8_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, \
96 int height, intptr_t mx, intptr_t my, int width);
104 #undef QPEL_FUNC_UW_PIX
106 #define QPEL_FUNC_UW(name) \
107 void name(uint8_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, \
108 int width, int height, int16_t* src2, ptrdiff_t src2stride);
147 if (bit_depth == 8) {
194 for (x = 0; x < 10; x++) {
void ff_hevc_transform_add_16x16_neon_8(uint8_t *_dst, int16_t *coeffs, ptrdiff_t stride)
static void(* put_hevc_qpel_neon[4][4])(int16_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int height, int width)
void ff_hevc_h_loop_filter_chroma_neon(uint8_t *_pix, ptrdiff_t _stride, int *_tc, uint8_t *_no_p, uint8_t *_no_q)
Macro definitions for various function/variable attributes.
void(* idct[4])(int16_t *coeffs, int col_limit)
av_cold void ff_hevcdsp_init_neon(HEVCDSPContext *c, const int bit_depth)
void ff_hevc_idct_4x4_dc_neon_8(int16_t *coeffs)
void ff_hevc_put_qpel_bi_neon_wrapper(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_put_qpel_neon_wrapper(int16_t *dst, uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width)
void(* hevc_h_loop_filter_luma)(uint8_t *pix, ptrdiff_t stride, int beta, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void(* put_hevc_qpel[10][2][2])(int16_t *dst, uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_transform_luma_4x4_neon_8(int16_t *coeffs)
void ff_hevc_transform_add_4x4_neon_8(uint8_t *_dst, int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_v_loop_filter_luma_neon(uint8_t *_pix, ptrdiff_t _stride, int _beta, int *_tc, uint8_t *_no_p, uint8_t *_no_q)
void(* hevc_v_loop_filter_luma)(uint8_t *pix, ptrdiff_t stride, int beta, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void(* transform_add[4])(uint8_t *_dst, int16_t *coeffs, ptrdiff_t _stride)
void(* hevc_v_loop_filter_chroma)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
static void(* put_hevc_qpel_uw_neon[4][4])(uint8_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int width, int height, int16_t *src2, ptrdiff_t src2stride)
void ff_hevc_v_loop_filter_chroma_neon(uint8_t *_pix, ptrdiff_t _stride, int *_tc, uint8_t *_no_p, uint8_t *_no_q)
typedef void(APIENTRY *FF_PFNGLACTIVETEXTUREPROC)(GLenum texture)
void(* idct_dc[4])(int16_t *coeffs)
void(* hevc_h_loop_filter_chroma)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
void(* put_hevc_qpel_bi[10][2][2])(uint8_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int16_t *src2, int height, intptr_t mx, intptr_t my, int width)
#define QPEL_FUNC_UW(name)
BYTE int const BYTE int int int height
void ff_hevc_transform_8x8_neon_8(int16_t *coeffs, int col_limit)
void ff_hevc_transform_4x4_neon_8(int16_t *coeffs, int col_limit)
void(* put_hevc_qpel_uni[10][2][2])(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width)
void ff_hevc_idct_32x32_dc_neon_8(int16_t *coeffs)
void ff_hevc_transform_add_32x32_neon_8(uint8_t *_dst, int16_t *coeffs, ptrdiff_t stride)
GLint GLenum GLboolean GLsizei stride
static unsigned bit_depth(uint64_t mask)
void ff_hevc_transform_add_8x8_neon_8(uint8_t *_dst, int16_t *coeffs, ptrdiff_t stride)
void ff_hevc_idct_8x8_dc_neon_8(int16_t *coeffs)
void ff_hevc_idct_16x16_dc_neon_8(int16_t *coeffs)
void ff_hevc_put_qpel_uni_neon_wrapper(uint8_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int height, intptr_t mx, intptr_t my, int width)
static const int16_t coeffs[]
void ff_hevc_h_loop_filter_luma_neon(uint8_t *_pix, ptrdiff_t _stride, int _beta, int *_tc, uint8_t *_no_p, uint8_t *_no_q)
#define QPEL_FUNC_UW_PIX(name)
void(* idct_4x4_luma)(int16_t *coeffs)