summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorMikhail Burakov <mburakov@mailbox.org>2024-05-19 10:40:12 +0200
committerMikhail Burakov <mburakov@mailbox.org>2024-05-19 10:40:12 +0200
commitbf2d837de96d726e4e7361d99fee92ebf90d3ab3 (patch)
tree1bfb170bac0c70d9297a5ad973644bee46fcc7a0 /main.c
parent192ed479ca5fdf984d8813d41e413a05875fd1b8 (diff)
Fix audio latency calculation
Diffstat (limited to 'main.c')
-rw-r--r--main.c3
1 files changed, 2 insertions, 1 deletions
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,