decoder: work around race whereby pause kicks during lip-sync
authorRémi Denis-Courmont <remi@remlab.net>
Mon, 23 Apr 2012 19:45:23 +0000 (22:45 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 3 May 2012 19:51:54 +0000 (22:51 +0300)
commit1d8de36799040e03acc664a3e45dd110687de3ff
treeafbf3de38f69b1f4b074623b7e11fb968936e211
parent483871eb33bbdea5fe77fa58007b9de20140f7af
decoder: work around race whereby pause kicks during lip-sync

DecoderWaitDate() releases the lock and thus state can change.
In particular, the aout can be destroyed, or paused or resumed.
So those checks must be done after DecoderWaitDate().

There may be a cleaner way to do this, but it will likely be more
invasive. This patch fixes #5825 and probably #6369 too.
src/input/decoder.c