How to bypass assembler
"Mangesh" <[email protected]> Thu, 10 Jun 2004 10:52:48 +0530
| Newsgroups | gmane.comp.video.xvid.user |
|---|---|
| Message-ID | <[email protected]> |
i have removed all .asm files and modified xvid.c and placed #undef ARCH_IS_IA32
but im getting linking errors like this
qpel.obj : error LNK2001: unresolved external symbol _xvid_V_Pass_Avrg_Add_16_mmx
qpel.obj : error LNK2001: unresolved external symbol _xvid_V_Pass_Add_16_mmx
qpel.obj : error LNK2001: unresolved external symbol _xvid_H_Pass_Avrg_Up_Add_16_mmx
qpel.obj : error LNK2001: unresolved external symbol _xvid_H_Pass_Avrg_Add_16_mmx
qpel.obj : error LNK2001: unresolved external symbol _xvid_H_Pass_Add_16_mmx
qpel.obj : error LNK2001: unresolved external symbol _xvid_V_Pass_Avrg_Up_8_mmx
actually im following some other way...for every function defined in asm, there is equvalent function defined in
.c files
so im modifying xvid.c as follows
#ifdef ASSEMBLY
calc_cbp = calc_cbp_mmx;
sad16 = sad16_mmx;
sad8 = sad8_mmx;
sad16bi = sad16bi_mmx;
sad8bi = sad8bi_mmx;
dev16 = dev16_mmx;
sad16v = sad16v_mmx;
sse8_16bit = sse8_16bit_mmx;
#else
calc_cbp = calc_cbp_plain;
sad16 = sad16_c;
sad8 = sad8_c;
sad16bi = sad16bi_c;
sad8bi = sad8bi_c;
dev16 = dev16_c;
sad16v = sad16v_c;
sse8_16bit = sse8_16bit_c;
#endif
if i define ASSEMBLY in xvid.h, it will include .asm while compiling, otherwise it will just bypass .asm files
But i need to find out other simple way to bypass the asm.
_______________________________________________
XviD-users mailing list
[email protected]
http://list.xvid.org/mailman/listinfo/xvid-users