23 #ifndef AVCODEC_HEVCDSP_H
24 #define AVCODEC_HEVCDSP_H
66 int mx,
int my, int16_t *mcbuffer);
71 int16_t *src1, int16_t *src2,
74 uint8_t *dst, ptrdiff_t dststride, int16_t *src,
77 int16_t ol0Flag, int16_t ol1Flag,
uint8_t *dst,
78 ptrdiff_t dststride, int16_t *src1, int16_t *src2,
void(* put_hevc_epel[2][2])(int16_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int width, int height, int mx, int my, int16_t *mcbuffer)
void(* put_pcm)(uint8_t *dst, ptrdiff_t stride, int size, GetBitContext *gb, int pcm_bit_depth)
void(* put_hevc_qpel[4][4])(int16_t *dst, ptrdiff_t dststride, uint8_t *src, ptrdiff_t srcstride, int width, int height, int16_t *mcbuffer)
void(* put_unweighted_pred)(uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int width, int height)
const int8_t ff_hevc_epel_filters[7][16]
int band_position[3]
sao_band_position
void(* hevc_v_loop_filter_luma)(uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)
void(* hevc_h_loop_filter_chroma)(uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)
void(* hevc_h_loop_filter_luma)(uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)
void(* sao_band_filter[4])(uint8_t *dst, uint8_t *src, ptrdiff_t stride, struct SAOParams *sao, int *borders, int width, int height, int c_idx)
void(* put_weighted_pred_avg)(uint8_t *dst, ptrdiff_t dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int width, int height)
bitstream reader API header.
void ff_hevc_dsp_init(HEVCDSPContext *hpc, int bit_depth)
void(* sao_edge_filter[4])(uint8_t *dst, uint8_t *src, ptrdiff_t stride, struct SAOParams *sao, int *borders, int width, int height, int c_idx, uint8_t vert_edge, uint8_t horiz_edge, uint8_t diag_edge)
void(* transform_add[4])(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
void(* weighted_pred)(uint8_t denom, int16_t wlxFlag, int16_t olxFlag, uint8_t *dst, ptrdiff_t dststride, int16_t *src, ptrdiff_t srcstride, int width, int height)
void(* transquant_bypass[4])(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
int eo_class[3]
sao_eo_class
uint8_t type_idx[3]
sao_type_idx
void(* weighted_pred_avg)(uint8_t denom, int16_t wl0Flag, int16_t wl1Flag, int16_t ol0Flag, int16_t ol1Flag, uint8_t *dst, ptrdiff_t dststride, int16_t *src1, int16_t *src2, ptrdiff_t srcstride, int width, int height)
int offset_abs[3][4]
sao_offset_abs
void(* hevc_v_loop_filter_chroma)(uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)
int offset_val[3][5]
SaoOffsetVal.
void ff_hevc_dsp_init_x86(HEVCDSPContext *c, const int bit_depth)
void(* hevc_h_loop_filter_luma_c)(uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)
static void(WINAPI *cond_broadcast)(pthread_cond_t *cond)
void(* transform_skip)(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
void(* transform_4x4_luma_add)(uint8_t *dst, int16_t *coeffs, ptrdiff_t stride)
void(* hevc_v_loop_filter_luma_c)(uint8_t *pix, ptrdiff_t stride, int beta, int *tc, uint8_t *no_p, uint8_t *no_q)
void(* hevc_h_loop_filter_chroma_c)(uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)
void(* hevc_v_loop_filter_chroma_c)(uint8_t *pix, ptrdiff_t stride, int *tc, uint8_t *no_p, uint8_t *no_q)
int offset_sign[3][4]
sao_offset_sign