diff options
author | Mikhail Burakov <mburakov@mailbox.org> | 2024-05-19 10:40:12 +0200 |
---|---|---|
committer | Mikhail Burakov <mburakov@mailbox.org> | 2024-05-19 10:40:12 +0200 |
commit | bf2d837de96d726e4e7361d99fee92ebf90d3ab3 (patch) | |
tree | 1bfb170bac0c70d9297a5ad973644bee46fcc7a0 /main.c | |
parent | 192ed479ca5fdf984d8813d41e413a05875fd1b8 (diff) |
Fix audio latency calculation
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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, |