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 | |
| parent | 192ed479ca5fdf984d8813d41e413a05875fd1b8 (diff) | |
Fix audio latency calculation
| -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, |
