output: delay reopen after device failure

When one of several output devices failed, MPD tried to reopen it
quite often, wasting a lot of resources.  This patch adds a delay:
wait 10 seconds before retrying.  This might be changed to exponential
delays later, but for now, it makes the problem go away.
This commit is contained in:
Max Kellermann
2008-10-29 22:32:50 +01:00
parent 0eae1c55ad
commit 7da0e005f3
5 changed files with 24 additions and 3 deletions

View File

@@ -342,6 +342,7 @@ int enableAudioDevice(unsigned int device)
if (device >= audioOutputArraySize)
return -1;
audioOutputArray[device].reopen_after = 0;
audioOutputArray[device].enabled = true;
idle_add(IDLE_OUTPUT);