player: temporize on EOS bursts
A mechanism was implemented to temporize on consecutive input errors, to mitigate infinite busy loops (see commit d0662265). Although it avoided the most common issues, this mechanism was not triggered for other problematic cases: - empty inputs; - inputs with unreported errors from demuxers. Therefore, to encompass these other cases, consider the number of consecutive stops in a small period of time instead of relying on reported errors: - if a VLC_PLAYER_STATE_STOPPED occurs less than 100ms after the previous one, then increment the EOS burst count; - when more than 4 EOS burst count occur successively, start temporizing: - 100ms for the 5th - 200ms for the 6th - 400ms for the 7th - 800ms for the 8th - 1.6s for the 9th - 3.2s for the following Fixes #5901 Fixes #26733
parent
b65cd1f0
No related branches found
No related tags found
-
mentioned in merge request !1661 (merged)
-
mentioned in commit c0bb3d7b
Please register or sign in to comment