Re: Functionality of pcm_notify in snd-aloop?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hey,

On Tue, 28 Apr 2020, Takashi Iwai wrote:

> I believe the missing piece here is a generic way to tell user-space
> that the stream got invalidated.  This would be useful not only for
> aloop but can be applied in general when a stream becomes temporarily
> unavailable (e.g. the HDMI monitor disconnected or the DSP route
> switched).

ack on that. I've been preparing this patch to add -ENODATA to alsa-lib 
documentation:
"[RFC] pcm: add documentation for -ENODATA error code handling"
https://github.com/kv2019i/alsa-lib/commit/87b298106e04054489ee93b26a610e37f99a3171

Have not yet had time to send a proper version to the list, but it's 
addressing specifically this need. This would serve as the interface for 
SOF DSP to tell that a given PCM node will not be providing data (as the 
DSP topology is not fully connected) [1].

To test the above, I've used a small hack to aplay/arecord that keeps 
trying to restart the PCM after a delay, in case -ENODATA is returned:
https://github.com/kv2019i/alsa-utils/commit/a2ba541ea0b3e86a65687de88a41f10cf0a8ddc2

[1] https://github.com/thesofproject/sof/issues/2564

Br, Kai



[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Pulse Audio]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux