From fc61e6ed693686046ebf084a6ee2c741187eb5fa Mon Sep 17 00:00:00 2001 From: jp9000 Date: Fri, 24 Nov 2017 23:56:55 -0800 Subject: [PATCH] win-wasapi: Fix timestamp calculation When device timing is used, it shouldn't be modifying the timestamp. Fixes an issue where certain devices with large audio segments would seem a bit out of sync. --- plugins/win-wasapi/win-wasapi.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/win-wasapi/win-wasapi.cpp b/plugins/win-wasapi/win-wasapi.cpp index 7f59b0afe..17fb6a5f5 100644 --- a/plugins/win-wasapi/win-wasapi.cpp +++ b/plugins/win-wasapi/win-wasapi.cpp @@ -421,8 +421,9 @@ bool WASAPISource::ProcessCaptureData() data.timestamp = useDeviceTiming ? ts*100 : os_gettime_ns(); - data.timestamp -= (uint64_t)frames * 1000000000ULL / - (uint64_t)sampleRate; + if (!useDeviceTiming) + data.timestamp -= (uint64_t)frames * 1000000000ULL / + (uint64_t)sampleRate; obs_source_output_audio(source, &data);