http://bugs.winehq.org/show_bug.cgi?id=11805
--- Comment #10 from Chris chris.kcat@gmail.com 2008-11-10 23:46:30 --- The initial crash(es) seem to be due to some services/drivers that are started automatically. The actual MP3 crash is probably due to the decoder corrupting the data (in Morrowind, for example, the MP3s will skip and play noise on occassion, like it's getting junk data; depending on the MP3 and the actual corruption, it could crsah instead).
I think what needs to happen to fix that is to change winemp3.acm to have libmpg123 decode the data, instead of trying to maintain old mpg123 code. That should help it cope with errors better as we'll have a clear path from the lib where we can get errors from, and let the lib improve itself to handle corrupted data better.