summaryrefslogtreecommitdiffstats
path: root/player/core.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-08-27 23:12:24 +0200
committerwm4 <wm4@nowhere>2014-08-27 23:24:55 +0200
commitf8a1bd1253fdc6076415e67e006ab99a2cae568e (patch)
tree821b96dea8238bbd8c0e4d8a541642980f27988d /player/core.h
parentcb642e7c846be2540ec5c88c854682fc26d787f8 (diff)
downloadmpv-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.h1
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.