vout: always pass vout_control_Hold()
A thread calling vout_control_Hold()
may only pass while vout_control_Pop()
is waiting.
Since f1bf7ce5, in practice, it almost never waits, so vout_control_Hold()
may be blocked for a long time.
If there is at least one thread waiting on vout_control_Hold()
, make the vout thread wait from vout_control_Pop()
.
Fixes #25694 (closed)