From ca88fc4ed3e66dc99584466e8ab16c7a4ba26645 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 24 Dec 2014 23:04:29 +0100 Subject: [PATCH] output/jack: cache AudioFormat::channels --- src/output/plugins/JackOutputPlugin.cxx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/output/plugins/JackOutputPlugin.cxx b/src/output/plugins/JackOutputPlugin.cxx index 2872e27aa..c10d76b7e 100644 --- a/src/output/plugins/JackOutputPlugin.cxx +++ b/src/output/plugins/JackOutputPlugin.cxx @@ -643,15 +643,14 @@ mpd_jack_delay(AudioOutput *ao) inline size_t JackOutput::WriteSamples(const float *src, size_t n_frames) { + const unsigned n_channels = audio_format.channels; const size_t result = n_frames; - while (n_frames-- > 0) { - for (unsigned i = 0; i < audio_format.channels; ++i, ++src) { + while (n_frames-- > 0) + for (unsigned i = 0; i < n_channels; ++i, ++src) jack_ringbuffer_write(ringbuffer[i], (const char *)src, sizeof(*src)); - } - } return result; }