output/Thread: allow Delay() to return duration::max()

Eliminate the periodic wakeups while paused in some output plugins.
This commit is contained in:
Max Kellermann
2024-07-29 16:44:37 +02:00
parent 5b8ef9a62b
commit 12eaaef210
6 changed files with 12 additions and 5 deletions

View File

@@ -136,6 +136,10 @@ public:
* instead of doing a sleep inside the plugin, because this
* allows MPD to listen to commands meanwhile.
*
* As a special case, this method is allowed to return
* std::chrono::steady_clock::duration::max() which lets MPD
* sleep forever until a command is received.
*
* @return the duration to wait
*/
virtual std::chrono::steady_clock::duration Delay() const noexcept {