output_thread: reimplement CANCEL synchronization
The output thread could hang indefinitely after finishing CANCEL, because it could have missed the signal while the output was not unlocked in ao_command_finished(). This patch removes the wait() call after CANCEL, and adds the flag "allow_play" instead. While this flag is set, playback is skipped. With this flag, there will not be any excess wait() call after the pipe has been cleared. This patch fixes a bug that causes mpd to discontinue playback after seeking, due to the race condition described above.
This commit is contained in:
1
NEWS
1
NEWS
@@ -2,6 +2,7 @@ ver 0.16.4 (2011/??/??)
|
||||
* fix memory leaks
|
||||
* don't resume playback when seeking to another song while paused
|
||||
* apply follow_inside_symlinks to absolute symlinks
|
||||
* fix playback discontinuation after seeking
|
||||
* input:
|
||||
- curl: limit the receive buffer size
|
||||
- curl: implement a hard-coded timeout of 10 seconds
|
||||
|
Reference in New Issue
Block a user