summaryrefslogtreecommitdiffstats
path: root/player/playloop.c
diff options
context:
space:
mode:
Diffstat (limited to 'player/playloop.c')
-rw-r--r--player/playloop.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/player/playloop.c b/player/playloop.c
index 5b57cfa0bf..02a9c64a03 100644
--- a/player/playloop.c
+++ b/player/playloop.c
@@ -145,6 +145,11 @@ void update_core_idle_state(struct MPContext *mpctx)
}
}
+bool get_internal_paused(struct MPContext *mpctx)
+{
+ return mpctx->opts->pause || mpctx->paused_for_cache;
+}
+
// The value passed here is the new value for mpctx->opts->pause
void set_pause_state(struct MPContext *mpctx, bool user_pause)
{
@@ -152,7 +157,7 @@ void set_pause_state(struct MPContext *mpctx, bool user_pause)
opts->pause = user_pause;
- bool internal_paused = opts->pause || mpctx->paused_for_cache;
+ bool internal_paused = get_internal_paused(mpctx);
if (internal_paused != mpctx->paused) {
mpctx->paused = internal_paused;