]> git.alsa-project.org Git - alsa-utils.git/commit
aplay: pcm_read(): return read samples instead of requested upon abort
authorMarcin Rajwa <marcin.rajwa@linux.intel.com>
Fri, 7 Aug 2020 15:35:44 +0000 (17:35 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 6 Oct 2020 10:58:20 +0000 (12:58 +0200)
commit5e87e2e0210dd6bd97cbfdfa94a537f31adaaaf6
tree94a5fbf694bc94f441da272244cf7b99ccde3711
parentbc7a944c50239faf41619826ae914081034f83fe
aplay: pcm_read(): return read samples instead of requested upon abort

This patch changes the logic of pcm_read() when abort signal has been
detected. During such condition we should return the amount of frames
actually read instead of the size requested by caller.

Currently functions pcm_read() and pcm_readv() when aborted (in_aborting
flag set) return the amount of requested frames instead of those actually
read prior to interrupt. The consequence of this is repetition of recent X
frames where X stands for amount of frames in one period. This problem is
barely visible or rather audible when the period is small like few
milliseconds because repetition of 1 [ms] of data is not-noticeable
however if we use buffer and period sizes in seconds then the problem
becomes apparent.

Signed-off-by: Marcin Rajwa <marcin.rajwa@linux.intel.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
aplay/aplay.c