mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-04 13:30:08 -05:00
Fix possible noises and optimization with dmix
dmix transfers data in asynchronously so that it doesn't write on the last active period. This will allow the arbitrary buffer size in future, too. The hwsync call to slave is removed from commit and hwsync callbacks. This hack was added to fix the noisy output (typically on xmms/bmp) but it doesn't happen any more. Now the hwsync behavior is as same as on 1.0.8 (i.e. hwsync is called only when slowptr option is set).
This commit is contained in:
parent
1cd04dba82
commit
5227c7e170
3 changed files with 54 additions and 25 deletions
|
|
@ -845,6 +845,7 @@ int snd_pcm_direct_initialize_slave(snd_pcm_direct_t *dmix, snd_pcm_t *spcm, str
|
|||
|
||||
dmix->shmptr->s.boundary = spcm->boundary;
|
||||
dmix->shmptr->s.buffer_size = spcm->buffer_size;
|
||||
dmix->shmptr->s.period_size = spcm->period_size;
|
||||
dmix->shmptr->s.sample_bits = spcm->sample_bits;
|
||||
dmix->shmptr->s.channels = spcm->channels;
|
||||
dmix->shmptr->s.rate = spcm->rate;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue