diff --git a/tinyplay.c b/tinyplay.c index 2251cfe..4d257e7 100644 --- a/tinyplay.c +++ b/tinyplay.c @@ -155,7 +155,7 @@ void play_sample(FILE *file, unsigned int card, unsigned int device, unsigned in return; } - size = pcm_get_buffer_size(pcm); + size = pcm_frames_to_bytes(pcm, pcm_get_buffer_size(pcm)); buffer = malloc(size); if (!buffer) { fprintf(stderr, "Unable to allocate %d bytes\n", size);