19 #ifndef AVCODEC_ME_CMP_H
20 #define AVCODEC_ME_CMP_H
me_cmp_func frame_skip_cmp[6]
void ff_me_cmp_init_ppc(MECmpContext *c, AVCodecContext *avctx)
me_cmp_func me_pre_cmp[6]
me_cmp_func hadamard8_diff[6]
void ff_me_cmp_init_static(void)
me_cmp_func dct264_sad[6]
void ff_me_cmp_init_mips(MECmpContext *c, AVCodecContext *avctx)
void ff_me_cmp_init_alpha(MECmpContext *c, AVCodecContext *avctx)
me_cmp_func pix_abs[2][4]
Libavcodec external API header.
void ff_me_cmp_init(MECmpContext *c, AVCodecContext *avctx)
static av_always_inline int cmp(MpegEncContext *s, const int x, const int y, const int subx, const int suby, const int size, const int h, int ref_index, int src_index, me_cmp_func cmp_func, me_cmp_func chroma_cmp_func, const int flags)
compares a block (either a full macroblock or a partition thereof) against a proposed motion-compensa...
int(* me_cmp_func)(struct MpegEncContext *c, uint8_t *blk1, uint8_t *blk2, ptrdiff_t stride, int h)
void ff_set_cmp(MECmpContext *c, me_cmp_func *cmp, int type)
main external API structure.
int ff_check_alignment(void)
me_cmp_func me_sub_cmp[6]
void ff_me_cmp_init_arm(MECmpContext *c, AVCodecContext *avctx)
int(* sum_abs_dctelem)(int16_t *block)
me_cmp_func quant_psnr[6]
void ff_dsputil_init_dwt(MECmpContext *c)
uint32_t ff_square_tab[512]
void ff_me_cmp_init_x86(MECmpContext *c, AVCodecContext *avctx)