From 739931fca3a5531b633805f5115fb9442c60b302 Mon Sep 17 00:00:00 2001 From: Geoffrey McRae Date: Tue, 28 Jul 2026 23:45:11 +1000 Subject: [PATCH] [client] audio: include the jitter in the target calculation --- client/src/audio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/audio.c b/client/src/audio.c index a8efb342..713b3cf6 100644 --- a/client/src/audio.c +++ b/client/src/audio.c @@ -1241,13 +1241,13 @@ void audio_playbackData(uint8_t * data, size_t size, uint32_t time) const int configLatencyMs = max(g_params.audioBufferLatency, 0); const int maxPeriodFrames = max(audio.playback.deviceMaxPeriodFrames, spiceData->devPeriodFrames); - const double configuredJitterFrames = + const double configuredLatencyFrames = configLatencyMs * audio.playback.sampleRate / 1000.0; const double measuredJitterFrames = (spiceData->arrivalJitterSec + 0.001) * audio.playback.sampleRate; const double targetBufferFrames = maxPeriodFrames * 1.1 + - max(configuredJitterFrames, measuredJitterFrames); + configuredLatencyFrames + measuredJitterFrames; const double targetLatencyFrames = targetBufferFrames + PLAYBACK_RESAMPLER_DELAY_FRAMES;