Commit 9e61c050 authored by Max Kellermann's avatar Max Kellermann

output_all: print a warning when all outputs are disabled

When all outputs are disabled, MPD printed only a meaningless message "problems opening audio device", although it didn't attempt to open a device.
parent 58c201ce
......@@ -224,7 +224,7 @@ audio_output_all_play(const char *buffer, size_t length)
bool
audio_output_all_open(const struct audio_format *audio_format)
{
bool ret = false;
bool ret = false, enabled = false;
unsigned int i;
if (audio_format != NULL)
......@@ -234,10 +234,16 @@ audio_output_all_open(const struct audio_format *audio_format)
audio_output_all_update();
for (i = 0; i < num_audio_outputs; ++i) {
if (audio_outputs[i].enabled)
enabled = true;
if (audio_outputs[i].open)
ret = true;
}
if (!enabled)
g_warning("All audio outputs are disabled");
if (!ret)
/* close all devices if there was an error */
audio_output_all_close();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment