Media Players, pt. 2

I received a lot replies on my previous post about Media players. Most of them (5 out of 7) pointed me at totem, a media player for Gnome, which can run against gstreamer and libxine backends. Fair enough, I didn't see that one, even though I should've. It's not very helpful, though; the gstreamer backend utterly fails to work (it crashed at startup the first time I tried it; and all other times, it simply couldn't read the DVD which was in my PowerBook's SuperDrive), while the xine backend doesn't work either (I get sound, but no image -- all frames remain blue).

The other two talk about mplayer. No, mplayer 1.0pre5 does not compile with altivec support. If any of you out there is familiar with the mplayer code, this is what happens:

cc -c -I../libvo -I../../libvo -I/usr/X11R6/include -O4 -maltivec -mabi=altivec -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -I.. -I.. -o yuv2rgb.o yuv2rgb.c
In file included from yuv2rgb.c:42:
swscale_internal.h:138: error: parse error before "vector"
swscale_internal.h:138: warning: no semicolon at end of struct or union
swscale_internal.h:139: error: syntax error before "signed"
swscale_internal.h:140: error: syntax error before "signed"
swscale_internal.h:141: error: syntax error before "signed"
swscale_internal.h:142: error: syntax error before "signed"
swscale_internal.h:143: error: syntax error before "signed"
swscale_internal.h:144: error: syntax error before "unsigned"
swscale_internal.h:148: error: parse error before '}' token

etc. The file does look clean at the location they point to; I suspect it's some preprocessor magic gone wrong, but haven't checked.