]> git.alsa-project.org Git - alsa-lib.git/commitdiff
test/latency: use frame bytes correctly in writebuf()
authorJaroslav Kysela <perex@perex.cz>
Fri, 1 Mar 2019 11:43:19 +0000 (12:43 +0100)
committerJaroslav Kysela <perex@perex.cz>
Fri, 1 Mar 2019 11:44:44 +0000 (12:44 +0100)
Reported-by: Alessandro Lapini <alessandro.lapini@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
test/latency.c

index e926856be4958a0a7a17f2dca94bb018773cc64e..ddd5a7af52812c1af099ec5d468c94bfc9f6ec4d 100644 (file)
@@ -374,6 +374,7 @@ long readbuf(snd_pcm_t *handle, char *buf, long len, size_t *frames, size_t *max
 long writebuf(snd_pcm_t *handle, char *buf, long len, size_t *frames)
 {
        long r;
+       int frame_bytes = (snd_pcm_format_width(format) / 8) * channels;
 
        while (len > 0) {
                r = snd_pcm_writei(handle, buf, len);
@@ -383,7 +384,7 @@ long writebuf(snd_pcm_t *handle, char *buf, long len, size_t *frames)
                if (r < 0)
                        return r;
                // showstat(handle, 0);
-               buf += r * 4;
+               buf += r * frame_bytes;
                len -= r;
                *frames += r;
        }