http://bugs.winehq.org/show_bug.cgi?id=20277
Loïc Hoguin essen@dev-extend.eu changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |essen@dev-extend.eu
--- Comment #15 from Loïc Hoguin essen@dev-extend.eu 2009-12-28 11:59:17 --- OK reading the documentation for libmpg123 it appears my patch is the correct behavior expected.
"Message: Output format will be different on next call. Note that some libmpg123 versions between 1.4.3 and 1.8.0 insist on you calling mpg123_getformat() after getting this message code. Newer verisons behave like advertised: You have the chance to call mpg123_getformat(), but you can also just continue decoding and get your data."
( http://www.mpg123.de/api/group__mpg123__error.shtml )
People on Ubuntu Karmic have 1.7.3 so that means mpg123_getformat *must* be called for them after getting that message code, otherwise the mp3 simply can't be read.
On newer versions a call to mpg123_getformat is essentially harmless according to the documentation, so there's no reasons not to call it.