From 9e51844fe1b700a84b9d685c58dd762034477e5a Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 29 Jan 2009 17:08:51 +0100 Subject: jack: reduced sleep time to 1ms When waiting for free space in the ring buffer, the JACK plugin sleeped 10ms until there is enough space. This delay was too large for low-latency setups (<10ms), and created a lot of xruns. Work around that by reducing the sleep time to 1ms. A proper solution for this would be to use an event based approach, and we will do it, just not now. --- NEWS | 1 + src/output/jack_plugin.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 7ec682f69..d1e28aeac 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,7 @@ ver 0.14.2 (2009/??/??) * audio outputs: - jack: allocate ring buffers before connecting - jack: clear "shutdown" flag on reconnect + - jack: reduced sleep time to 1ms ver 0.14.1 (2009/01/17) diff --git a/src/output/jack_plugin.c b/src/output/jack_plugin.c index 267b8d279..420dd365f 100644 --- a/src/output/jack_plugin.c +++ b/src/output/jack_plugin.c @@ -466,7 +466,7 @@ mpd_jack_play(void *data, const char *buff, size_t size) } else { /* XXX do something more intelligent to synchronize */ - my_usleep(10000); + my_usleep(1000); } } -- cgit v1.2.3