diff --git a/audio/mixer.c b/audio/mixer.c index 9ea08b505e..0eb9c86453 100644 --- a/audio/mixer.c +++ b/audio/mixer.c @@ -19,6 +19,7 @@ #include #include #include +#include #include @@ -251,7 +252,8 @@ static void probe_softvol(struct mixer *mixer) { bool ao_perapp = ao_control(mixer->ao, AOCONTROL_HAS_PER_APP_VOLUME, 0) == 1; bool ao_softvol = ao_control(mixer->ao, AOCONTROL_HAS_SOFT_VOLUME, 0) == 1; - mixer->persistent_volume = !ao_softvol || ao_perapp; + assert(!(ao_perapp && ao_softvol)); + mixer->persistent_volume = !ao_softvol; if (mixer->opts->softvol == SOFTVOL_AUTO) { // No system-wide volume => fine with AO volume control.