Commit 32a5bf04 authored by Max Kellermann's avatar Max Kellermann

player/Thread: drain outputs at end of song in "single" mode

Without this, the Pause() call would drop the ring buffers and would skip a considerable portion of the end of the song. Closes https://github.com/MusicPlayerDaemon/MPD/issues/824
parent 8d207948
ver 0.21.23 (not yet released)
* player
- drain outputs at end of song in "single" mode
ver 0.21.22 (2020/04/02)
* database
......
......@@ -964,6 +964,12 @@ Player::SongBorder() noexcept
if (border_pause) {
paused = true;
pc.listener.OnBorderPause();
/* drain all outputs to guarantee the current song is
really being played to the end; without this, the
Pause() call would drop all ring buffers */
pc.outputs.Drain();
pc.outputs.Pause();
idle_add(IDLE_PLAYER);
}
......
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