[alsa-devel] snd_pcm_wait function

Clemens Ladisch clemens at ladisch.de
Mon Nov 12 08:36:41 CET 2012

Enno Fennema wrote:
> I want to close the pcm AFTER the sound finished.

Then close it after snd_pcm_drain() has returned.

> The docs say calling drain() puts the pcm in the DRAINING state.

It also waits until the device has drained (unless the device is in
non-blocking mode).

> When I obtain the state immediately after drain() it is already SETUP.
> I hoped a state change from DRAINING to SETUP  would be the right time
> to close the pcm but there appears to be no such state change.

That change happens immediately before snd_pcm_drain() returns.


More information about the Alsa-devel mailing list