| 959 | WRAPPER8_16_SQ(bit8x8_c, bit16_c) |
| 960 | |
| 961 | av_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 |
no outgoing calls