external/alsa-lib
Revision | deb07a0b208225393efc6347556310f3d8adb54d (tree) |
---|---|
Zeit | 2019-03-01 20:44:44 |
Autor | Jaroslav Kysela <perex@pere...> |
Commiter | Jaroslav Kysela |
test/latency: use frame bytes correctly in writebuf()
Reported-by: Alessandro Lapini <alessandro.lapini@gmail.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
@@ -374,6 +374,7 @@ long readbuf(snd_pcm_t *handle, char *buf, long len, size_t *frames, size_t *max | ||
374 | 374 | long writebuf(snd_pcm_t *handle, char *buf, long len, size_t *frames) |
375 | 375 | { |
376 | 376 | long r; |
377 | + int frame_bytes = (snd_pcm_format_width(format) / 8) * channels; | |
377 | 378 | |
378 | 379 | while (len > 0) { |
379 | 380 | r = snd_pcm_writei(handle, buf, len); |
@@ -383,7 +384,7 @@ long writebuf(snd_pcm_t *handle, char *buf, long len, size_t *frames) | ||
383 | 384 | if (r < 0) |
384 | 385 | return r; |
385 | 386 | // showstat(handle, 0); |
386 | - buf += r * 4; | |
387 | + buf += r * frame_bytes; | |
387 | 388 | len -= r; |
388 | 389 | *frames += r; |
389 | 390 | } |