From defcde0d1e89710c40014c97394610a335e3bb7f Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 24 Mar 2018 14:50:59 +0100 Subject: [PATCH] (OpenSL) buf_count - make sure it can never be lower than 2 (with current code) - was an issue when setting audio latency to much lower values --- audio/drivers/opensl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/audio/drivers/opensl.c b/audio/drivers/opensl.c index e1be0f4614..3e4de301cc 100644 --- a/audio/drivers/opensl.c +++ b/audio/drivers/opensl.c @@ -133,6 +133,9 @@ static void *sl_init(const char *device, unsigned rate, unsigned latency, sl->buf_count = (latency * 4 * rate + 500) / 1000; sl->buf_count = (sl->buf_count + sl->buf_size / 2) / sl->buf_size; + if (sl->buf_count < 2) + sl->buf_count = 2; + sl->buffer = (uint8_t**)calloc(sizeof(uint8_t*), sl->buf_count); if (!sl->buffer) goto error;