[alsa-devel] EPIPE and underruns

Jaroslav Kysela perex at perex.cz
Mon Oct 4 22:45:21 CEST 2010


On Mon, 4 Oct 2010, Andrew Bell wrote:

> Hi,
>
> Can somebody explain precisely the circumstances leading to an EPIPE
> as the result of a pcm_snd_writei()?

Simply, the driver consumed all queued samples in the ring buffer.

> What buffer has been underrun that leads to this error?  Does
> providing more data to pcn_snd_writei() help alleviate the issue?

Yes, also the ring buffer size may be increased depending on the stream
parameter setup to prevent underruns.

 					Jaroslav

-----
Jaroslav Kysela <perex at perex.cz>
Linux Kernel Sound Maintainer
ALSA Project, Red Hat, Inc.



More information about the Alsa-devel mailing list