summaryrefslogtreecommitdiff
path: root/src/modules/module-virtual-surround-sink.c
diff options
context:
space:
mode:
authorGeorg Chini <georg@chini.tk>2022-05-26 20:24:08 +0200
committerPulseAudio Marge Bot <pulseaudio-maintainers@lists.freedesktop.org>2022-05-28 14:30:59 +0000
commit2af10cf39b1a12fb000672462ddaaf37f7d6e25e (patch)
tree6fa7aa23dba3a483231598869a223fe624aec232 /src/modules/module-virtual-surround-sink.c
parent32710207474448294d029c3cad503edbbd7ec80a (diff)
various places: Include resampler delay to latency reports and calculations
The resampler delay was not taken into account in all necessary places. This patch adds it where required. Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/708>
Diffstat (limited to 'src/modules/module-virtual-surround-sink.c')
-rw-r--r--src/modules/module-virtual-surround-sink.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/modules/module-virtual-surround-sink.c b/src/modules/module-virtual-surround-sink.c
index 0506370e8..395146c02 100644
--- a/src/modules/module-virtual-surround-sink.c
+++ b/src/modules/module-virtual-surround-sink.c
@@ -280,6 +280,9 @@ static int sink_process_msg_cb(pa_msgobject *o, int code, void *data, int64_t of
/* Add the latency internal to our sink input on top */
pa_bytes_to_usec(pa_memblockq_get_length(u->sink_input->thread_info.render_memblockq), &u->sink_input->sink->sample_spec);
+ /* Add resampler latency */
+ *((int64_t*) data) += pa_resampler_get_delay_usec(u->sink_input->thread_info.resampler);
+
return 0;
}