BI_MC(qpel, hv, 16); ^~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_qpel_hv24_8_lsx' void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2278:1: note: in expansion of macro 'BI_MC_HV' BI_MC_HV(qpel, 24, 8); ^~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_qpel_hv24_8_lsx' was here void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:124:1: note: in expansion of macro 'BI_MC' BI_MC(qpel, hv, 24); ^~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_qpel_hv32_8_lsx' void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2279:1: note: in expansion of macro 'BI_MC_HV' BI_MC_HV(qpel, 32, 8); ^~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_qpel_hv32_8_lsx' was here void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:125:1: note: in expansion of macro 'BI_MC' BI_MC(qpel, hv, 32); ^~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_qpel_hv48_8_lsx' void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2280:1: note: in expansion of macro 'BI_MC_HV' BI_MC_HV(qpel, 48, 8); ^~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_qpel_hv48_8_lsx' was here void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:126:1: note: in expansion of macro 'BI_MC' BI_MC(qpel, hv, 48); ^~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_qpel_hv64_8_lsx' void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2281:1: note: in expansion of macro 'BI_MC_HV' BI_MC_HV(qpel, 64, 8); ^~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_qpel_hv64_8_lsx' was here void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:127:1: note: in expansion of macro 'BI_MC' BI_MC(qpel, hv, 64); ^~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_epel_hv8_8_lsx' void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2283:1: note: in expansion of macro 'BI_MC_HV' BI_MC_HV(epel, 8, 4); ^~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_epel_hv8_8_lsx' was here void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:138:1: note: in expansion of macro 'BI_MC' BI_MC(epel, hv, 8); ^~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_epel_hv6_8_lsx' void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2284:1: note: in expansion of macro 'BI_MC_HV' BI_MC_HV(epel, 6, 4); ^~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_epel_hv6_8_lsx' was here void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:137:1: note: in expansion of macro 'BI_MC' BI_MC(epel, hv, 6); ^~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_epel_hv16_8_lsx' void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2285:1: note: in expansion of macro 'BI_MC_HV' BI_MC_HV(epel, 16, 4); ^~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_epel_hv16_8_lsx' was here void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:139:1: note: in expansion of macro 'BI_MC' BI_MC(epel, hv, 16); ^~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_epel_hv24_8_lsx' void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2286:1: note: in expansion of macro 'BI_MC_HV' BI_MC_HV(epel, 24, 4); ^~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_epel_hv24_8_lsx' was here void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:140:1: note: in expansion of macro 'BI_MC' BI_MC(epel, hv, 24); ^~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2258:6: error: conflicting types for 'ff_hevc_put_hevc_bi_epel_hv32_8_lsx' void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_bi_lsx.c:2287:1: note: in expansion of macro 'BI_MC_HV' BI_MC_HV(epel, 32, 4); ^~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_bi_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:89:6: note: previous declaration of 'ff_hevc_put_hevc_bi_epel_hv32_8_lsx' was here void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:141:1: note: in expansion of macro 'BI_MC' BI_MC(epel, hv, 32); ^~~~~ make: *** [ffbuild/common.mak:75: libavcodec/loongarch/hevc_mc_bi_lsx.o] Error 1 libavcodec/loongarch/hevc_mc_uniw_lsx.c:271:6: error: conflicting types for 'ff_hevc_put_hevc_uni_w_qpel_hv8_8_lsx' void ff_hevc_put_hevc_uni_w_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_uniw_lsx.c:291:1: note: in expansion of macro 'UNI_W_MC_HV' UNI_W_MC_HV(qpel, 8, 8); ^~~~~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_uniw_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:181:6: note: previous declaration of 'ff_hevc_put_hevc_uni_w_qpel_hv8_8_lsx' was here void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:195:1: note: in expansion of macro 'UNI_W_MC' UNI_W_MC(qpel, hv, 8); ^~~~~~~~ libavcodec/loongarch/hevc_mc_uniw_lsx.c:271:6: error: conflicting types for 'ff_hevc_put_hevc_uni_w_qpel_hv16_8_lsx' void ff_hevc_put_hevc_uni_w_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_uniw_lsx.c:292:1: note: in expansion of macro 'UNI_W_MC_HV' UNI_W_MC_HV(qpel, 16, 8); ^~~~~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_uniw_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:181:6: note: previous declaration of 'ff_hevc_put_hevc_uni_w_qpel_hv16_8_lsx' was here void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:196:1: note: in expansion of macro 'UNI_W_MC' UNI_W_MC(qpel, hv, 16); ^~~~~~~~ libavcodec/loongarch/hevc_mc_uniw_lsx.c:271:6: error: conflicting types for 'ff_hevc_put_hevc_uni_w_qpel_hv24_8_lsx' void ff_hevc_put_hevc_uni_w_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_uniw_lsx.c:293:1: note: in expansion of macro 'UNI_W_MC_HV' UNI_W_MC_HV(qpel, 24, 8); ^~~~~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_uniw_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:181:6: note: previous declaration of 'ff_hevc_put_hevc_uni_w_qpel_hv24_8_lsx' was here void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:197:1: note: in expansion of macro 'UNI_W_MC' UNI_W_MC(qpel, hv, 24); ^~~~~~~~ libavcodec/loongarch/hevc_mc_uniw_lsx.c:271:6: error: conflicting types for 'ff_hevc_put_hevc_uni_w_qpel_hv32_8_lsx' void ff_hevc_put_hevc_uni_w_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_uniw_lsx.c:294:1: note: in expansion of macro 'UNI_W_MC_HV' UNI_W_MC_HV(qpel, 32, 8); ^~~~~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_uniw_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:181:6: note: previous declaration of 'ff_hevc_put_hevc_uni_w_qpel_hv32_8_lsx' was here void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:198:1: note: in expansion of macro 'UNI_W_MC' UNI_W_MC(qpel, hv, 32); ^~~~~~~~ libavcodec/loongarch/hevc_mc_uniw_lsx.c:271:6: error: conflicting types for 'ff_hevc_put_hevc_uni_w_qpel_hv48_8_lsx' void ff_hevc_put_hevc_uni_w_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_uniw_lsx.c:295:1: note: in expansion of macro 'UNI_W_MC_HV' UNI_W_MC_HV(qpel, 48, 8); ^~~~~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_uniw_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:181:6: note: previous declaration of 'ff_hevc_put_hevc_uni_w_qpel_hv48_8_lsx' was here void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:199:1: note: in expansion of macro 'UNI_W_MC' UNI_W_MC(qpel, hv, 48); ^~~~~~~~ libavcodec/loongarch/hevc_mc_uniw_lsx.c:271:6: error: conflicting types for 'ff_hevc_put_hevc_uni_w_qpel_hv64_8_lsx' void ff_hevc_put_hevc_uni_w_##PEL##_hv##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevc_mc_uniw_lsx.c:296:1: note: in expansion of macro 'UNI_W_MC_HV' UNI_W_MC_HV(qpel, 64, 8); ^~~~~~~~~~~ In file included from libavcodec/loongarch/hevc_mc_uniw_lsx.c:24: libavcodec/loongarch/hevcdsp_lsx.h:181:6: note: previous declaration of 'ff_hevc_put_hevc_uni_w_qpel_hv64_8_lsx' was here void ff_hevc_put_hevc_uni_w_##PEL##_##DIR##WIDTH##_8_lsx(uint8_t *dst, ^~~~~~~~~~~~~~~~~~~~~~~ libavcodec/loongarch/hevcdsp_lsx.h:200:1: note: in expansion of macro 'UNI_W_MC' UNI_W_MC(qpel, hv, 64); ^~~~~~~~ make: *** [ffbuild/common.mak:75: libavcodec/loongarch/hevc_mc_uniw_lsx.o] Error 1