From 350f2d101a5157103604a52c6e0bd88b23d620e0 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 15 Apr 2019 12:34:06 +0100 Subject: [PATCH] Report playback latency for PulseAudio. --- RtAudio.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/RtAudio.cpp b/RtAudio.cpp index 1b27de1..264d5f6 100644 --- a/RtAudio.cpp +++ b/RtAudio.cpp @@ -8640,6 +8640,14 @@ void RtApiPulse::callbackEvent( void ) MUTEX_UNLOCK( &stream_.mutex ); RtApi::tickStreamTime(); + if (pah->s_play) { + int e = 0; + pa_usec_t const lat = pa_simple_get_latency(pah->s_play, &e); + if (e == 0) { + stream_.latency[0] = lat * stream_.sampleRate / 1000000; + } + } + if ( doStopStream == 1 ) stopStream(); } -- 2.30.2