54 uint8_t *filtered_top,
56 const uint8_t *top,
int size);
58 uint8_t *filtered_top,
60 const uint8_t *top,
int size);
62 uint8_t *filtered_top,
64 const uint8_t *top,
int size);
73 int c_idx,
int log2_size);
76 int c_idx,
int log2_size);
80 int log2_size,
int c_idx)
100#define PRED_ANGULAR_NEON(IDX, LOG2) \
101static void pred_angular_##IDX##_neon(uint8_t *src, const uint8_t *top, \
102 const uint8_t *left, ptrdiff_t stride, \
103 int c_idx, int mode) \
106 ff_hevc_pred_angular_mode_10_8_neon(src, top, left, stride, \
108 else if (mode == 26) \
109 ff_hevc_pred_angular_mode_26_8_neon(src, top, left, stride, \
112 ff_hevc_pred_angular_##IDX##_8(src, top, left, stride, c_idx, mode); \
120#undef PRED_ANGULAR_NEON
static void bit_depth(AudioStatsContext *s, const uint64_t *const mask, uint8_t *depth)
simple assert() macros that are a bit more flexible than ISO C assert().
#define av_unreachable(msg)
Asserts that are used as compiler optimization hints depending upon ASSERT_LEVEL and NBDEBUG.
static int BS_FUNC left(const BSCTX *bc)
Return the number of the bits left in a buffer.
static void pred_dc_neon(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int log2_size, int c_idx)
void ff_hevc_ref_filter_3tap_16x16_8_neon(uint8_t *filtered_left, uint8_t *filtered_top, const uint8_t *left, const uint8_t *top, int size)
void ff_hevc_pred_dc_16x16_8_neon(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx)
void ff_hevc_pred_planar_32x32_8_neon(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride)
void ff_hevc_pred_planar_8x8_8_neon(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride)
void ff_hevc_pred_planar_16x16_8_neon(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride)
void ff_hevc_pred_dc_32x32_8_neon(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx)
void ff_hevc_pred_dc_8x8_8_neon(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx)
void ff_hevc_ref_filter_3tap_8x8_8_neon(uint8_t *filtered_left, uint8_t *filtered_top, const uint8_t *left, const uint8_t *top, int size)
av_cold void ff_hevc_pred_init_aarch64(HEVCPredContext *hpc, int bit_depth)
void ff_hevc_ref_filter_strong_8_neon(uint8_t *filtered_top, uint8_t *left, const uint8_t *top)
void ff_hevc_pred_planar_4x4_8_neon(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride)
void ff_hevc_pred_angular_mode_26_8_neon(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx, int log2_size)
void ff_hevc_ref_filter_3tap_32x32_8_neon(uint8_t *filtered_left, uint8_t *filtered_top, const uint8_t *left, const uint8_t *top, int size)
#define PRED_ANGULAR_NEON(IDX, LOG2)
void ff_hevc_pred_angular_mode_10_8_neon(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx, int log2_size)
void ff_hevc_pred_dc_4x4_8_neon(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx)
Macro definitions for various function/variable attributes.
static atomic_int cpu_flags
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
void(* pred_dc)(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int log2_size, int c_idx)
void(* ref_filter_strong)(uint8_t *filtered_top, uint8_t *left, const uint8_t *top)
void(* ref_filter_3tap[3])(uint8_t *filtered_left, uint8_t *filtered_top, const uint8_t *left, const uint8_t *top, int size)
void(* pred_planar[4])(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride)
void(* pred_angular[4])(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride, int c_idx, int mode)