From 13e11fea99849b34ba4fe2f06475c71c81fd8e59 Mon Sep 17 00:00:00 2001 From: Ricardo Biehl Pasquali Date: Tue, 21 Aug 2018 14:42:23 -0300 Subject: pcm: Remove start before read Start is done by kernel when start_threshold or more frames are requested. Signed-off-by: Ricardo Biehl Pasquali --- src/pcm.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'src') diff --git a/src/pcm.c b/src/pcm.c index b02883f..3900ee6 100644 --- a/src/pcm.c +++ b/src/pcm.c @@ -752,9 +752,7 @@ int pcm_readi(struct pcm *pcm, void *data, unsigned int frame_count) x.frames = frame_count; x.result = 0; for (;;) { - if ((!pcm->running) && (pcm_start(pcm) < 0)) - return -errno; - else if (ioctl(pcm->fd, SNDRV_PCM_IOCTL_READI_FRAMES, &x)) { + if (ioctl(pcm->fd, SNDRV_PCM_IOCTL_READI_FRAMES, &x)) { pcm->prepared = 0; pcm->running = 0; if (errno == EPIPE) { -- cgit v1.2.3