[alsa-devel] Question about hw_param with Ctrl-Z + fg

Takashi Sakamoto o-takashi at sakamocchi.jp
Tue Apr 4 06:10:12 CEST 2017


Hi,

On Apr 4 2017 09:54, Kuninori Morimoto wrote:
> Is this aplay issue ? or kernel issue ?
> ...
> Ctrl-Z case
> 	- aplay xxx.wav
> =>	- hw_param
> 	- SNDRV_PCM_TRIGGER_START
> 	- Ctrl-Z
> 	- SNDRV_PCM_TRIGGER_STOP
> 	- fg
> =>	- ## no hw_param here
> 	- SNDRV_PCM_TRIGGER_START
> 	- Ctrl-C (stop)
> 	- SNDRV_PCM_TRIGGER_STOP

No issues.

I think it better to implement what you want in any .prepare callbacks, 
instead of the .be_hw_params_fixup callback, because in this case, PCM 
substream lapses into XRUN state in call graph from your hw IRQ handler. 
Typical applications recover from this state by calling ioctl(PREPARE), 
without any call of ioctl(HW_PARAMS).

Actually, you can see applications call ioctl(PREPARE), before you see 
call of 'struct snd_pcm_ops.trigger(START)'.


Regards

Takashi Sakamoto


More information about the Alsa-devel mailing list