diff options
-rw-r--r-- | src/pulsecore/sink.c | 5 | ||||
-rw-r--r-- | src/pulsecore/source.c | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/pulsecore/sink.c b/src/pulsecore/sink.c index 2320359b..f5d4dbc6 100644 --- a/src/pulsecore/sink.c +++ b/src/pulsecore/sink.c @@ -3268,6 +3268,11 @@ void pa_sink_set_fixed_latency_within_thread(pa_sink *s, pa_usec_t latency) { if (s->flags & PA_SINK_DYNAMIC_LATENCY) { pa_assert(latency == 0); + s->thread_info.fixed_latency = 0; + + if (s->monitor_source) + pa_source_set_fixed_latency_within_thread(s->monitor_source, 0); + return; } diff --git a/src/pulsecore/source.c b/src/pulsecore/source.c index fb2e14b2..6724c4bb 100644 --- a/src/pulsecore/source.c +++ b/src/pulsecore/source.c @@ -2528,6 +2528,8 @@ void pa_source_set_fixed_latency_within_thread(pa_source *s, pa_usec_t latency) if (s->flags & PA_SOURCE_DYNAMIC_LATENCY) { pa_assert(latency == 0); + s->thread_info.fixed_latency = 0; + return; } |