Use snd_pcm_hwsync() rather than snd_pcm_delay() in write_areas()

This commit is contained in:
Jaroslav Kysela 2003-05-04 20:06:30 +00:00
parent eba436727f
commit a24442958b

View file

@ -6090,9 +6090,7 @@ snd_pcm_sframes_t snd_pcm_read_areas(snd_pcm_t *pcm, const snd_pcm_channel_area_
snd_pcm_sframes_t avail; snd_pcm_sframes_t avail;
_again: _again:
if (pcm->sleep_min == 0 && state == SND_PCM_STATE_RUNNING) { if (pcm->sleep_min == 0 && state == SND_PCM_STATE_RUNNING) {
snd_pcm_sframes_t delay; err = snd_pcm_hwsync(pcm);
/* update hw_ptr */
err = snd_pcm_delay(pcm, &delay);
if (err < 0) if (err < 0)
goto _end; goto _end;
} }
@ -6170,9 +6168,7 @@ snd_pcm_sframes_t snd_pcm_write_areas(snd_pcm_t *pcm, const snd_pcm_channel_area
snd_pcm_sframes_t avail; snd_pcm_sframes_t avail;
_again: _again:
if (pcm->sleep_min == 0 && state == SND_PCM_STATE_RUNNING) { if (pcm->sleep_min == 0 && state == SND_PCM_STATE_RUNNING) {
snd_pcm_sframes_t delay; err = snd_pcm_hwsync(pcm);
/* update hw_ptr */
err = snd_pcm_delay(pcm, &delay);
if (err < 0) if (err < 0)
goto _end; goto _end;
} }