diff options
author | wm4 <wm4@nowhere> | 2017-04-14 19:06:13 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2017-04-14 19:06:31 +0200 |
commit | 3e8510d515e9446f7c1f2b4372e501a713bb2502 (patch) | |
tree | 1694d3d4bf27623b42394c47599f78f9428c8d81 /player/core.h | |
parent | b586bc2dbec6495e65ef1a34045f6d66a7112d9d (diff) | |
download | mpv-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.h | 1 |
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; |