decoder: handle DecoderWaitUnblock return
If a wait failed (in case of flush for example), the current frame should not be displayed.
Fixes a potential long wait after a seek, when there is no master sources.
Cf. this failing job https://code.videolan.org/videolan/vlc/-/jobs/1559795 on !4538 (merged)