From 3291666b570b1d20f59db42936eaa37dbeb9ca65 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 9 Mar 2009 19:25:26 +0100 Subject: output: play from a music_pipe object Instead of passing individual buffers to audio_output_all_play(), pass music_chunk objects. Append all those chunks asynchronously to a music_pipe instance. All output threads may then read chunks from this pipe. This reduces MPD's internal latency by an order of magnitude. --- src/output_init.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/output_init.c') diff --git a/src/output_init.c b/src/output_init.c index 664ca9eb4..5681256d1 100644 --- a/src/output_init.c +++ b/src/output_init.c @@ -124,6 +124,7 @@ audio_output_init(struct audio_output *ao, const struct config_param *param, ao->thread = NULL; notify_init(&ao->notify); ao->command = AO_COMMAND_NONE; + ao->mutex = g_mutex_new(); ao->data = ao_plugin_init(plugin, format ? &ao->config_audio_format : NULL, -- cgit v1.2.3