mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-06 13:29:59 -05:00
pcm: dshare: enable silence
This issue depends on system load - if the process using dshare is scheduled fast enough, then there is no noise. A delay of e.g >~2ms produces hearable noise. Reproduction with instrumented aplay(sleep every 100th period for a given time): During the sleep time of 2000000us (2s) the hardware plays old samples in a loop before xrun is detected and recovered after the sleep. This is resolved by placing it in silence, in case of dshare plugin. Signed-off-by: Alexander Jahn <ajahn@de.adit-jv.com> Signed-off-by: Andreas Pape <apape@de.adit-jv.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
0a61c79681
commit
8eeee1ab7d
1 changed files with 2 additions and 1 deletions
|
|
@ -1161,7 +1161,8 @@ int snd_pcm_direct_initialize_slave(snd_pcm_direct_t *dmix, snd_pcm_t *spcm, str
|
|||
return ret;
|
||||
}
|
||||
|
||||
if (dmix->type != SND_PCM_TYPE_DMIX)
|
||||
if (dmix->type != SND_PCM_TYPE_DMIX &&
|
||||
dmix->type != SND_PCM_TYPE_DSHARE)
|
||||
goto __skip_silencing;
|
||||
|
||||
ret = snd_pcm_sw_params_set_silence_threshold(spcm, &sw_params, 0);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue