25 #ifndef AVCODEC_HEVCDSP_H 
   26 #define AVCODEC_HEVCDSP_H 
   30 #define MAX_PB_SIZE 64 
   57     void (*
idct[4])(int16_t *coeffs, 
int col_limit);
 
   62                                int16_t *sao_offset_val, 
int sao_left_class, 
int width, 
int height);
 
   66                                int16_t *sao_offset_val, 
int sao_eo_class, 
int width, 
int height);
 
   69                                 struct SAOParams *sao, 
int *borders, 
int _width, 
int _height, 
int c_idx,
 
   77                                           int height, 
int denom, 
int wx, 
int ox, intptr_t mx, intptr_t my, 
int width);
 
   84                                          int height, 
int denom, 
int wx0, 
int wx1,
 
   85                                          int ox0, 
int ox1, intptr_t mx, intptr_t my, 
int width);
 
   92                                           int height, 
int denom, 
int wx, 
int ox, intptr_t mx, intptr_t my, 
int width);
 
   98                                          int height, 
int denom, 
int wx0, 
int ox0, 
int wx1,
 
   99                                          int ox1, intptr_t mx, intptr_t my, 
int width);
 
void(* dequant)(int16_t *coeffs, int16_t log2_size)
 
void(* sao_edge_restore[2])(uint8_t *_dst, uint8_t *_src, ptrdiff_t _stride_dst, ptrdiff_t _stride_src, 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(* put_hevc_qpel_bi_w[10][2][2])(uint8_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int16_t *src2, int height, int denom, int wx0, int wx1, int ox0, int ox1, intptr_t mx, intptr_t my, int width)
 
const int8_t ff_hevc_qpel_filters[3][16]
 
void(* transform_4x4_luma)(int16_t *coeffs)
 
void(* put_hevc_epel_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_dsp_init_ppc(HEVCDSPContext *c, const int bit_depth)
 
void(* hevc_h_loop_filter_chroma_c)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
 
void(* idct[4])(int16_t *coeffs, int col_limit)
 
void(* put_hevc_epel[10][2][2])(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_uni_w[10][2][2])(uint8_t *_dst, ptrdiff_t _dststride, uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width)
 
bitstream reader API header. 
 
void ff_hevc_dsp_init(HEVCDSPContext *hpc, int bit_depth)
 
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(* 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_rdpcm)(int16_t *coeffs, int16_t log2_size, int mode)
 
void(* sao_edge_filter[5])(uint8_t *_dst, uint8_t *_src, ptrdiff_t stride_dst, int16_t *sao_offset_val, int sao_eo_class, int width, int height)
 
const int8_t ff_hevc_epel_filters[7][4]
 
int eo_class[3]
sao_eo_class 
 
void(* hevc_v_loop_filter_chroma)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
 
uint8_t type_idx[3]
sao_type_idx 
 
int offset_abs[3][4]
sao_offset_abs 
 
typedef void(APIENTRY *FF_PFNGLACTIVETEXTUREPROC)(GLenum texture)
 
static void bit_depth(AudioStatsContext *s, uint64_t mask, uint64_t imask, AVRational *depth)
 
void(* idct_dc[4])(int16_t *coeffs)
 
void ff_hevc_dsp_init_mips(HEVCDSPContext *c, const int bit_depth)
 
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)
 
void ff_hevc_dsp_init_arm(HEVCDSPContext *c, const int bit_depth)
 
void ff_hevc_dsp_init_x86(HEVCDSPContext *c, const int bit_depth)
 
void(* sao_band_filter[5])(uint8_t *_dst, uint8_t *_src, ptrdiff_t _stride_dst, ptrdiff_t _stride_src, int16_t *sao_offset_val, int sao_left_class, int width, int height)
 
void(* put_pcm)(uint8_t *_dst, ptrdiff_t _stride, int width, int height, struct GetBitContext *gb, int pcm_bit_depth)
 
void(* add_residual[4])(uint8_t *dst, int16_t *res, ptrdiff_t stride)
 
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(* hevc_h_loop_filter_luma_c)(uint8_t *pix, ptrdiff_t stride, int beta, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
 
int16_t offset_val[3][5]
SaoOffsetVal. 
 
uint8_t band_position[3]
sao_band_position 
 
void(* put_hevc_epel_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)
 
void(* hevc_v_loop_filter_luma_c)(uint8_t *pix, ptrdiff_t stride, int beta, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
 
void(* put_hevc_epel_uni_w[10][2][2])(uint8_t *_dst, ptrdiff_t _dststride, uint8_t *_src, ptrdiff_t _srcstride, int height, int denom, int wx, int ox, intptr_t mx, intptr_t my, int width)
 
void(* hevc_v_loop_filter_chroma_c)(uint8_t *pix, ptrdiff_t stride, int32_t *tc, uint8_t *no_p, uint8_t *no_q)
 
mode
Use these values in ebur128_init (or'ed). 
 
int offset_sign[3][4]
sao_offset_sign 
 
void(* put_hevc_epel_bi_w[10][2][2])(uint8_t *dst, ptrdiff_t dststride, uint8_t *_src, ptrdiff_t _srcstride, int16_t *src2, int height, int denom, int wx0, int ox0, int wx1, int ox1, intptr_t mx, intptr_t my, int width)