http://bugs.winehq.org/show_bug.cgi?id=25633
--- Comment #22 from Raymond superquad.vortex2@gmail.com 2011-01-11 19:59:22 CST --- The problem is pulse_prepare() call pa_stream_disconnect() and reconnect afterward when wine call snd_pcm_prepare()
645 static int pulse_prepare(snd_pcm_ioplug_t * io) 646 {
....
659 if (pcm->stream) { 660 pa_stream_disconnect(pcm->stream); 661 wait_stream_state(pcm, PA_STREAM_TERMINATED); 662 pa_stream_unref(pcm->stream); 663 pcm->stream = NULL; 664 } 665 666 err = pulse_check_connection(pcm->p); 667 if (err < 0) 668 goto finish;