From: Takashi Iwai Date: Wed, 29 Mar 2006 09:33:46 +0000 (+0000) Subject: Fix errors in partial reads/writes with rate plugin X-Git-Tag: v1.0.11rc5~14 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=d9dc944a75a0aa7b744c18a64d14d34c2bbfd9da;p=alsa-lib.git Fix errors in partial reads/writes with rate plugin Fix errors in partial reads/writes (e.g. draining) with rate plugin. --- diff --git a/src/pcm/pcm_rate.c b/src/pcm/pcm_rate.c index 95f43dfb..423ef24c 100644 --- a/src/pcm/pcm_rate.c +++ b/src/pcm/pcm_rate.c @@ -1060,10 +1060,12 @@ static int snd_pcm_rate_commit_area(snd_pcm_t *pcm, snd_pcm_rate_t *rate, result = snd_pcm_mmap_begin(rate->gen.slave, &slave_areas, &slave_offset, &slave_frames); if (result < 0) return result; +#if 0 if (slave_offset) { SNDERR("non-zero slave_offset %ld", slave_offset); return -EIO; } +#endif snd_pcm_areas_copy(slave_areas, slave_offset, rate->sareas, xfer, pcm->channels, cont, @@ -1151,10 +1153,12 @@ static int snd_pcm_rate_grab_next_period(snd_pcm_t *pcm, snd_pcm_uframes_t hw_of result = snd_pcm_mmap_begin(rate->gen.slave, &slave_areas, &slave_offset, &slave_frames); if (result < 0) return result; +#if 0 if (slave_offset) { SNDERR("non-zero slave_offset %ld", slave_offset); return -EIO; } +#endif snd_pcm_areas_copy(rate->sareas, xfer, slave_areas, slave_offset, pcm->channels, cont,