Skip to content
Snippets Groups Projects
Commit c0bb3d7b authored by Romain Vimont's avatar Romain Vimont Committed by Rémi Denis-Courmont
Browse files

playlist: 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 playback end occurs less than 250ms 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
Refs vlc4/e759db90
parent a695dc03
No related branches found
No related tags found
Loading
Pipeline #205140 passed with stages
in 21 minutes and 6 seconds
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment