27 #ifndef AVCODEC_H264DSP_H 28 #define AVCODEC_H264DSP_H 33 typedef void (*h264_weight_func)(uint8_t *block, ptrdiff_t stride,
int height,
34 int log2_denom,
int weight,
int offset);
35 typedef void (*h264_biweight_func)(uint8_t *dst, uint8_t *src,
36 ptrdiff_t stride,
int height,
int log2_denom,
37 int weightd,
int weights,
int offset);
44 h264_weight_func weight_h264_pixels_tab[4];
45 h264_biweight_func biweight_h264_pixels_tab[4];
48 void (*h264_v_loop_filter_luma)(uint8_t *pix ,
int stride,
49 int alpha,
int beta, int8_t *tc0);
50 void (*h264_h_loop_filter_luma)(uint8_t *pix ,
int stride,
51 int alpha,
int beta, int8_t *tc0);
52 void (*h264_h_loop_filter_luma_mbaff)(uint8_t *pix ,
int stride,
53 int alpha,
int beta, int8_t *tc0);
55 void (*h264_v_loop_filter_luma_intra)(uint8_t *pix,
int stride,
57 void (*h264_h_loop_filter_luma_intra)(uint8_t *pix,
int stride,
59 void (*h264_h_loop_filter_luma_mbaff_intra)(uint8_t *pix ,
60 int stride,
int alpha,
int beta);
61 void (*h264_v_loop_filter_chroma)(uint8_t *pix ,
int stride,
62 int alpha,
int beta, int8_t *tc0);
63 void (*h264_h_loop_filter_chroma)(uint8_t *pix ,
int stride,
64 int alpha,
int beta, int8_t *tc0);
65 void (*h264_h_loop_filter_chroma_mbaff)(uint8_t *pix ,
66 int stride,
int alpha,
int beta,
68 void (*h264_v_loop_filter_chroma_intra)(uint8_t *pix ,
69 int stride,
int alpha,
int beta);
70 void (*h264_h_loop_filter_chroma_intra)(uint8_t *pix ,
71 int stride,
int alpha,
int beta);
72 void (*h264_h_loop_filter_chroma_mbaff_intra)(uint8_t *pix ,
73 int stride,
int alpha,
int beta);
75 void (*h264_loop_filter_strength)(int16_t bS[2][4][4], uint8_t nnz[40],
76 int8_t ref[2][40], int16_t mv[2][40][2],
77 int bidir,
int edges,
int step,
78 int mask_mv0,
int mask_mv1,
int field);
81 void (*h264_idct_add)(uint8_t *dst ,
82 int16_t *block ,
int stride);
83 void (*h264_idct8_add)(uint8_t *dst ,
84 int16_t *block ,
int stride);
85 void (*h264_idct_dc_add)(uint8_t *dst ,
86 int16_t *block ,
int stride);
87 void (*h264_idct8_dc_add)(uint8_t *dst ,
88 int16_t *block ,
int stride);
90 void (*h264_idct_add16)(uint8_t *dst ,
const int *blockoffset,
91 int16_t *block ,
int stride,
92 const uint8_t nnzc[15 * 8]);
93 void (*h264_idct8_add4)(uint8_t *dst ,
const int *blockoffset,
94 int16_t *block ,
int stride,
95 const uint8_t nnzc[15 * 8]);
96 void (*h264_idct_add8)(uint8_t **dst ,
const int *blockoffset,
97 int16_t *block ,
int stride,
98 const uint8_t nnzc[15 * 8]);
99 void (*h264_idct_add16intra)(uint8_t *dst ,
const int *blockoffset,
101 int stride,
const uint8_t nnzc[15 * 8]);
102 void (*h264_luma_dc_dequant_idct)(int16_t *output,
103 int16_t *input ,
int qmul);
104 void (*h264_chroma_dc_dequant_idct)(int16_t *block,
int qmul);
107 void (*h264_add_pixels8_clear)(uint8_t *dst, int16_t *block,
int stride);
108 void (*h264_add_pixels4_clear)(uint8_t *dst, int16_t *block,
int stride);
121 const int chroma_format_idc);
122 void ff_h264dsp_init_aarch64(
H264DSPContext *c,
const int bit_depth,
123 const int chroma_format_idc);
125 const int chroma_format_idc);
127 const int chroma_format_idc);
129 const int chroma_format_idc);
131 const int chroma_format_idc);
int(* startcode_find_candidate)(const uint8_t *buf, int size)
Search buf from the start for up to size bytes.
Definition: h264dsp.h:117
Context for storing H.264 DSP functions.
Definition: h264dsp.h:42
struct H264DSPContext H264DSPContext
Context for storing H.264 DSP functions.