diff options
author | wm4 <wm4@nowhere> | 2014-08-27 23:12:24 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2014-08-27 23:24:55 +0200 |
commit | f8a1bd1253fdc6076415e67e006ab99a2cae568e (patch) | |
tree | 821b96dea8238bbd8c0e4d8a541642980f27988d /player/core.h | |
parent | cb642e7c846be2540ec5c88c854682fc26d787f8 (diff) | |
download | mpv-f8a1bd1253fdc6076415e67e006ab99a2cae568e.tar.bz2 mpv-f8a1bd1253fdc6076415e67e006ab99a2cae568e.tar.xz |
player: dynamically change cache wait times
Remove the hardcoded wait time of 2 seconds. Instead, adjust the wait
time each time we unpause: if downloading the data took longer than its
estimated playback time, increase the amount of data we wait for. If
it's shorter, decrease it.
The +/- is supposed to avoid oscillating between two values if the
elapsed time and the wait time are similar. It's not sure if this
actually helps with anything, but it can't harm.
Diffstat (limited to 'player/core.h')
-rw-r--r-- | player/core.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/player/core.h b/player/core.h index fb335851d9..341ea84c47 100644 --- a/player/core.h +++ b/player/core.h @@ -345,6 +345,7 @@ typedef struct MPContext { bool playing_msg_shown; bool paused_for_cache; + double cache_stop_time, cache_wait_time; // Set after showing warning about decoding being too slow for realtime // playback rate. Used to avoid showing it multiple times. |