diff options
author | Georg Chini <georg@chini.tk> | 2022-05-26 20:24:08 +0200 |
---|---|---|
committer | PulseAudio Marge Bot <pulseaudio-maintainers@lists.freedesktop.org> | 2022-05-28 14:30:59 +0000 |
commit | 2af10cf39b1a12fb000672462ddaaf37f7d6e25e (patch) | |
tree | 6fa7aa23dba3a483231598869a223fe624aec232 /src/modules/module-virtual-surround-sink.c | |
parent | 32710207474448294d029c3cad503edbbd7ec80a (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.c | 3 |
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; } |