From: Jörg Krause Date: Mon, 20 Nov 2017 16:27:43 +0000 (+0100) Subject: Fix usage of ALSA softvol plugin X-Git-Tag: 3.1.4~5^2 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F618%2Fhead;p=thirdparty%2Fshairport-sync.git Fix usage of ALSA softvol plugin Somewhere in the version 3.x the softvol plugin got broken as the volume change is not applied anymore. Turned out for the softvol plugin no `volume()` and `parameters()` are defined. --- diff --git a/audio_alsa.c b/audio_alsa.c index 3288b85d..29632576 100644 --- a/audio_alsa.c +++ b/audio_alsa.c @@ -395,6 +395,8 @@ static int init(int argc, char **argv) { debug(1, "Volume control \"%s\" has dB volume from %f to %f.", alsa_mix_ctrl, (1.0 * alsa_mix_mindb) / 100.0, (1.0 * alsa_mix_maxdb) / 100.0); has_softvol = 1; + audio_alsa.volume = &volume; // insert the volume function now we know it can do dB stuff + audio_alsa.parameters = ¶meters; // likewise the parameters stuff } else { debug(1, "Cannot get the dB range from the volume control \"%s\"", alsa_mix_ctrl); }