Skip to content

vout: always pass vout_control_Hold()

Romain Vimont requested to merge rom1v/vlc:fix_slow_seek into master

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)

Merge request reports