[alsa-devel] Pausing an audio stream during playback using mixer control interface
Hi I want to provide a mixer control interface which will pause the playback and resume it as needed. I tried to disable DMA while pausing and enable it while releasing, but this doesn't stop alsa upper layers from inquiring the buffer position and since DMA is not on, it gives a pcm write error, which is quite obvious.
I know that, SNDRV_PCM_TRIGGER_PAUSE_PUSH can be used in trigger callback to pause the stream, but I want to give a mixer interface to do the same. As per my understanding this is not possible keeping in mind the current framework, can anyone think of any work around?
-pharaoh.
Pharaoh . wrote:
I know that, SNDRV_PCM_TRIGGER_PAUSE_PUSH can be used in trigger callback to pause the stream, but I want to give a mixer interface to do the same.
Why?
As per my understanding this is not possible keeping in mind the current framework,
Indeed. Only one application controls the state of the stream. When a stream stops without being commanded to do it, it is considered an error and the driver must go to the XRUN state.
Regards, Clemens
participants (2)
-
Clemens Ladisch
-
Pharaoh .