I have considered using this approach to add Ogg Vorbis support once a fixed point decoder is available and the release of v2.0. When v2.0 comes out it will supports wave files. A libc open() and read() wrapper might make it possible to filter other audio types into the player already decoded.

Yeah, I've been thinking along similar lines with FLAC. One annoying issue is that the player will be caching uncompressed audio, which means that such a decoder won't be very useful in the car.

Borislav