summaryrefslogtreecommitdiffstats
path: root/player/core.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2017-04-14 19:06:13 +0200
committerwm4 <wm4@nowhere>2017-04-14 19:06:31 +0200
commit3e8510d515e9446f7c1f2b4372e501a713bb2502 (patch)
tree1694d3d4bf27623b42394c47599f78f9428c8d81 /player/core.h
parentb586bc2dbec6495e65ef1a34045f6d66a7112d9d (diff)
downloadmpv-3e8510d515e9446f7c1f2b4372e501a713bb2502.tar.bz2
mpv-3e8510d515e9446f7c1f2b4372e501a713bb2502.tar.xz
player: fix a corner case in previous commit
The previous commit set "mpctx->playback_active = false;" before unload hooks were processed. This was intentional, but could in theory cause playback_active to be set to true again, and actually it's plain wrong if playback was exited in the middle it. There needs to be something else that forces playback_active to be set to false while in this unloading state.
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 b9fa706f7d..7945080538 100644
--- a/player/core.h
+++ b/player/core.h
@@ -417,6 +417,7 @@ typedef struct MPContext {
bool paused; // internal pause state
bool playback_active; // not paused, restarting, loading, unloading
+ bool in_playloop;
// step this many frames, then pause
int step_frames;