[pulseaudio-discuss] underrun behavior with alsa-plugins

Maarten Lankhorst m.b.lankhorst at gmail.com
Tue Apr 19 09:12:23 PDT 2011


Hi all,

For wine I was investigating a bug with pulseaudio, it seems 
alsa-plugins' pulse driver ignores underruns. This is probably because 
an underrun will force you to call snd_pcm_prepare, this will destroy 
the stream and set up a similar new one again. This causes more 
susceptibility to underruns, so that code was disabled. However if I 
force underruns to occur, the state will stay running and it appears 
there is still some data left in the buffer, so sound stalls entirely. 
The latency gets updated to something like 0x7bdXXXXXXXXXXXXX which 
looks suspiciously much like a pointer to me, which may be a bug. If I 
instead make pulse_prepare call pulse_start on underrun, it's handled 
properly and sound will continue to work.

So my questions are.
1. Is the weird latency value update a bug? Digging it up I can only 
assume it's a bug in src/stream.c , but I haven't figured out why yet. 
Tested with pulseaudio.c
2. Any comments on this patch for alsa-plugins?

Cheers,
Maarten
-------------- next part --------------
A non-text attachment was scrubbed...
Name: xrun.patch
Type: application/mbox
Size: 664 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20110419/c760b945/attachment.bin>


More information about the pulseaudio-discuss mailing list