[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