Hi, 0n 04/06/21@19:18 Theo told me:
ich versuche seit Tagen das mp1e zu compilieren, habe bis auf das alles fertig. Configure ist alles prima und gefunden nur bei make erhalte ich folgende Meldung: ---------------------------------------------------------- /bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -D_REENTRANT -include ../config.h -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -fomit-frame-pointer -O2 -I/home/theo/mp1e-1.9.5cvs/rte -MT motion.lo -MD -MP -MF ".deps/motion.Tpo" -c -o motion.lo `test -f 'motion.c' || echo './'`motion.c; then mv -f ".deps/motion.Tpo" ".deps/motion.Plo"; else rm -f ".deps/motion.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -D_REENTRANT -include ../config.h -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -fomit-frame-pointer -O2 -I/home/theo/mp1e-1.9.5cvs/rte -MT motion.lo -MD -MP -MF .deps/motion.Tpo -c motion.c -o motion.o motion.c:3905: error: conflicting types for `predict_forward_packed' motion.h:41: error: previous declaration of `predict_forward_packed' motion.c:3924: error: conflicting types for `predict_forward_planar' motion.h:42: error: previous declaration of `predict_forward_planar' motion.c:3966: error: conflicting types for `predict_backward_packed' motion.h:43: error: previous declaration of `predict_backward_packed' make[3]: *** [motion.lo] Fehler 1 make[3]: Leaving directory `/home/theo/mp1e-1.9.5cvs/video' make[2]: *** [all] Fehler 2 make[2]: Leaving directory `/home/theo/mp1e-1.9.5cvs/video' make[1]: *** [all-recursive] Fehler 1 make[1]: Leaving directory `/home/theo/mp1e-1.9.5cvs' make: *** [all] Fehler 2 theo@linux:~/mp1e-1.9.5cvs> ------------------------------------------------------------------ obwohl alle notwendigen encoder etc vorhanden sind. Conflict verstehe ich aber wie und womit ist mir da nicht klar. Ich hoffe es kennt jemand dieses Problem und hat eine Idee dazu.
Ich nehme mal an das der Variablentyp fuer predict_forward_packed an 2 Stellen unterschiedlich definiert/benutzt wird. Da hilft wohl nur ein Blick in den Sourcecode die entsprechenden Stellen und Dateien sind ja angegeben. Das was das tool koennen soll, koennen aber auch eine ganze Menge anderer tools. mpeg1 in Echtzeit ist kein wirkliches Problem auf einem hinreichend (IMHO > 1GHz reicht) schnellen Rechner. Such nach Kommandozeilen fuer mplayer/transcode. Ausserdem scheint, das tool wohl so seine eigene Vorstellung von konformen mpeg1 zu haben :(. Ausserdem solltest Du laut: http://www.fefe.de/mp1e/ die dort vorraetigen patches fuer das Makefile verwenden, wenn es um einen neuerer compiler geht, vielleicht reicht auch das schon. Aber ich wuerde mir wie gesagt die Verwendung 2x ueberlegen. HTH -- bye maik