summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/mplayer.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/mplayer.c b/core/mplayer.c
index 8cbf7db002..0356e876b4 100644
--- a/core/mplayer.c
+++ b/core/mplayer.c
@@ -2287,7 +2287,8 @@ static int fill_audio_out_buffers(struct MPContext *mpctx, double endpts)
* implementation would require draining buffered old-format audio
* while displaying video, then doing the output format switch.
*/
- uninit_player(mpctx, INITIALIZED_AO);
+ if (!mpctx->opts.gapless_audio)
+ uninit_player(mpctx, INITIALIZED_AO);
reinit_audio_chain(mpctx);
return -1;
} else if (res == ASYNC_PLAY_DONE)