http://bugs.winehq.org/show_bug.cgi?id=12349
--- Comment #12 from Maarten Lankhorst m.b.lankhorst@gmail.com 2008-06-19 00:07:17 --- The error is the first clue. For whatever reason the alignment is wrong, causing horrible problems. Could it be that the secondary buffer has an alignment of 2 (mono buffer) and the primary of 4?
Also you want to figure out what the exact values of tmp_buffer_len, nAlign, and buf_mixpos are. They will give some clues what exactly is going on.