Due to a flaw in the version of libfaad included in xine-lib (including version 1.1.0 which was recently released), xine-based players cannot decode aac audio. Since xine-lib seems to be unable to use an external faad library (newer versions of the package in portage are fixed with a patch), xine-lib itself must be patched to fix the problem. I've located such a patch, and it works with version 1.1.0. I suspect it also works with earlier versions (1.0.1 and 1.0.2), though I haven't tested with them. I'll add the patch as an attachment following the posting of this. Reproducible: Always Steps to Reproduce: I posted this here because it allows gentoo's package to be fixed. I'm pretty sure that the xine developers know about the problem (they discussed it on the xine-devel mailing list last October), but I'm unsure as to why they haven't fixed it yet (especially since it's a relatively trivial problem). I suspect that it won't be fixed until they merge in a newer version of faad (assuming they ever do; I can't figure out why they didn't do it in 1.1.0).
Created attachment 66112 [details, diff] Patch that fixes aac playback on amd64 The actual problem seems to be that certain structures are declared in two places, but uses different sized members. One place uses uint32_t (for instance), and another place uses unsigned long, which on amd64 is 64 bits. The patch fixes the declarations so that they're the same in both places.
I'll take care of this tomorrow, with a few others.
Applied, thanks.