From bf2d837de96d726e4e7361d99fee92ebf90d3ab3 Mon Sep 17 00:00:00 2001 From: Mikhail Burakov Date: Sun, 19 May 2024 10:40:12 +0200 Subject: Fix audio latency calculation --- main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 4eb43b0..ecc2f14 100644 --- a/main.c +++ b/main.c @@ -126,7 +126,8 @@ static void OnAudioContextAudioReady(void* user, const void* buffer, // TODO(mburakov): Stride must be calculated from commandline arguments! static const size_t stride = sizeof(int16_t) * 2; - size_t latency = MIN(size / stride, UINT16_MAX); + size_t micros = size * 1000000 / stride / 48000; + size_t latency = MIN(micros, UINT16_MAX); struct Proto proto = { .size = (uint32_t)size, -- cgit v1.2.3