summaryrefslogtreecommitdiffstats
path: root/player/playloop.c
diff options
context:
space:
mode:
Diffstat (limited to 'player/playloop.c')
-rw-r--r--player/playloop.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/player/playloop.c b/player/playloop.c
index 9fdd04e9a8..85cc9f7faf 100644
--- a/player/playloop.c
+++ b/player/playloop.c
@@ -846,8 +846,11 @@ static void handle_keep_open(struct MPContext *mpctx)
seek_to_last_frame(mpctx);
mpctx->playback_pts = mpctx->last_vo_pts;
}
- if (opts->keep_open_pause)
+ if (opts->keep_open_pause) {
+ if (mpctx->ao)
+ ao_drain(mpctx->ao);
set_pause_state(mpctx, true);
+ }
}
}