From a0f7d5d86feae57db720029938cca2185b6a9e4c Mon Sep 17 00:00:00 2001 From: Phil Taylor Date: Tue, 17 Jan 2023 11:20:08 +0000 Subject: [PATCH] Remove attempt to reduce PA latency --- pahandler.cpp | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/pahandler.cpp b/pahandler.cpp index b958b28..4a77ae7 100644 --- a/pahandler.cpp +++ b/pahandler.cpp @@ -295,17 +295,10 @@ void paHandler::convertedOutput(audioPacket packet) { if (packet.data.size() > 0) { if (Pa_IsStreamActive(audio) == 1) { - if (currentLatency < (setup.latency+latencyAllowance)) { - PaError err = Pa_WriteStream(audio, (char*)packet.data.data(), packet.data.size() / nativeFormat.bytesPerFrame()); + PaError err = Pa_WriteStream(audio, (char*)packet.data.data(), packet.data.size() / nativeFormat.bytesPerFrame()); - if (err != paNoError) { - qDebug(logAudio()) << (setup.isinput ? "Input" : "Output") << "Error writing audio!"; - } - } - else { - qDebug(logAudio()) << (setup.isinput ? "Input" : "Output") << "Discarding audio data as current latency" << currentLatency << "exceeds setup latency" << setup.latency; - Pa_StopStream(audio); - latencyAllowance++; + if (err != paNoError) { + qDebug(logAudio()) << (setup.isinput ? "Input" : "Output") << "Error writing audio!"; } const PaStreamInfo* info = Pa_GetStreamInfo(audio); currentLatency = packet.time.msecsTo(QTime::currentTime()) + (info->outputLatency * 1000);