From 9c135b998c4a64d28cd60c2b9f3e920d8f6a2462 Mon Sep 17 00:00:00 2001 From: Tanu Kaskinen Date: Tue, 7 Oct 2014 16:55:47 +0300 Subject: [PATCH] tunnel-sink-new: Limit the maximum latency to 200 ms The default maximum latency is 10 seconds, which is not good, especially since the tunnel sink doesn't support rewinding. Due to the lack of rewinding, e.g. volume changes take a long time with large latencies. --- src/modules/module-tunnel-sink-new.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/module-tunnel-sink-new.c b/src/modules/module-tunnel-sink-new.c index c74a7c126..2a91be9ea 100644 --- a/src/modules/module-tunnel-sink-new.c +++ b/src/modules/module-tunnel-sink-new.c @@ -60,6 +60,7 @@ PA_MODULE_USAGE( "cookie=" ); +#define MAX_LATENCY_USEC (200 * PA_USEC_PER_MSEC) #define TUNNEL_THREAD_FAILED_MAINLOOP 1 static void stream_state_cb(pa_stream *stream, void *userdata); @@ -525,6 +526,7 @@ int pa__init(pa_module *m) { u->sink->userdata = u; u->sink->parent.process_msg = sink_process_msg_cb; u->sink->update_requested_latency = sink_update_requested_latency_cb; + pa_sink_set_latency_range(u->sink, 0, MAX_LATENCY_USEC); /* set thread message queue */ pa_sink_set_asyncmsgq(u->sink, u->thread_mq->inq);