MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / ff_me_cmp_init

Function ff_me_cmp_init

libavcodec/me_cmp.c:961–1028  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

959WRAPPER8_16_SQ(bit8x8_c, bit16_c)
960
961av_cold void ff_me_cmp_init(MECmpContext *c, AVCodecContext *avctx)
962{
963 memset(c, 0, sizeof(*c));
964
965 c->sum_abs_dctelem = sum_abs_dctelem_c;
966
967 /* TODO [0] 16 [1] 8 */
968 c->pix_abs[0][0] = pix_abs16_c;
969 c->pix_abs[0][1] = pix_abs16_x2_c;
970 c->pix_abs[0][2] = pix_abs16_y2_c;
971 c->pix_abs[0][3] = pix_abs16_xy2_c;
972 c->pix_abs[1][0] = pix_abs8_c;
973 c->pix_abs[1][1] = pix_abs8_x2_c;
974 c->pix_abs[1][2] = pix_abs8_y2_c;
975 c->pix_abs[1][3] = pix_abs8_xy2_c;
976
977#define SET_CMP_FUNC(name) \
978 c->name[0] = name ## 16_c; \
979 c->name[1] = name ## 8x8_c;
980
981 SET_CMP_FUNC(hadamard8_diff)
982 c->hadamard8_diff[4] = hadamard8_intra16_c;
983 c->hadamard8_diff[5] = hadamard8_intra8x8_c;
984 SET_CMP_FUNC(dct_sad)
985 SET_CMP_FUNC(dct_max)
986#if CONFIG_GPL
987 SET_CMP_FUNC(dct264_sad)
988#endif
989 c->sad[0] = pix_abs16_c;
990 c->sad[1] = pix_abs8_c;
991 c->sse[0] = sse16_c;
992 c->sse[1] = sse8_c;
993 c->sse[2] = sse4_c;
994 SET_CMP_FUNC(quant_psnr)
995 SET_CMP_FUNC(rd)
996 SET_CMP_FUNC(bit)
997 c->vsad[0] = vsad16_c;
998 c->vsad[1] = vsad8_c;
999 c->vsad[4] = vsad_intra16_c;
1000 c->vsad[5] = vsad_intra8_c;
1001 c->vsse[0] = vsse16_c;
1002 c->vsse[1] = vsse8_c;
1003 c->vsse[4] = vsse_intra16_c;
1004 c->vsse[5] = vsse_intra8_c;
1005 c->nsse[0] = nsse16_c;
1006 c->nsse[1] = nsse8_c;
1007#if CONFIG_SNOW_DECODER || CONFIG_SNOW_ENCODER
1008 ff_dsputil_init_dwt(c);
1009#endif
1010
1011 c->median_sad[0] = pix_median_abs16_c;
1012 c->median_sad[1] = pix_median_abs8_c;
1013
1014#if ARCH_AARCH64
1015 ff_me_cmp_init_aarch64(c, avctx);
1016#elif ARCH_ARM
1017 ff_me_cmp_init_arm(c, avctx);
1018#elif ARCH_PPC

Callers 8

encode_initFunction · 0.85
ff_ac3_encode_initFunction · 0.85
svq1_encode_initFunction · 0.85
me_cmp_initFunction · 0.85
dvvideo_encode_initFunction · 0.85
ff_er_initFunction · 0.85
mainFunction · 0.85
XXFunction · 0.85

Calls

no outgoing calls

Tested by 1

mainFunction · 0.68