From: Mike Brady Date: Thu, 7 Jul 2016 12:31:04 +0000 (+0100) Subject: Add a signal to say which kind of output is being used. X-Git-Tag: 2.8.4.4~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=991aae06015a92a03af9f3c7e26cc97bfd4dbf49;p=thirdparty%2Fshairport-sync.git Add a signal to say which kind of output is being used. --- diff --git a/audio_alsa.c b/audio_alsa.c index 192bc26c..76ab58c6 100644 --- a/audio_alsa.c +++ b/audio_alsa.c @@ -48,6 +48,7 @@ static void linear_volume(double vol); static void parameters(audio_parameters *info); static void mute(int do_mute); static double set_volume; +static int output_method_signalled = 0; audio_output audio_alsa = { .name = "alsa", @@ -393,9 +394,17 @@ int open_alsa_device(void) { } if (snd_pcm_hw_params_set_access(alsa_handle, alsa_params, SND_PCM_ACCESS_MMAP_INTERLEAVED) >= 0) { + if (output_method_signalled==0) { + debug(1,"Output written using MMAP"); + output_method_signalled=1; + } access = SND_PCM_ACCESS_MMAP_INTERLEAVED; alsa_pcm_write = snd_pcm_mmap_writei; } else { + if (output_method_signalled==0) { + debug(1,"Output written with RW"); + output_method_signalled=1; + } access = SND_PCM_ACCESS_RW_INTERLEAVED; alsa_pcm_write = snd_pcm_writei; }