I initially used mpglib (a subsection of mpg123) for this project of mine, and got the lazy decoding working nicely when I discovered that mpglib doesn't support joint stereo. Does libmad fully support joint stereo, intensive stereo, and VBR?
I've ported the mpg123 to DOS using the DJGPP compiler, great library, but the early version had junk VBR support, I've moved over the madplay, and found then CPU utilisation has dropped, and file compatibiliy is much better.
I'm currently sorting out my merged build tree working out which bits are mine to release. When done, I'll try to get the project merged back into the madplay tree. I seem to remember needing one change in the header files and that was it.
Roger.