summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--player/audio.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/player/audio.c b/player/audio.c
index 46e59a3c9c..55e3ba7c5e 100644
--- a/player/audio.c
+++ b/player/audio.c
@@ -490,12 +490,10 @@ void fill_audio_out_buffers(struct MPContext *mpctx, double endpts)
audio_eof &= partial_fill;
- if (audio_eof) {
- // With gapless audio, delay this to ao_uninit. There must be only
- // 1 final chunk, and that is handled when calling ao_uninit().
- if (opts->gapless_audio)
- playflags |= AOPLAY_FINAL_CHUNK;
- }
+ // With gapless audio, delay this to ao_uninit. There must be only
+ // 1 final chunk, and that is handled when calling ao_uninit().
+ if (audio_eof && !opts->gapless_audio)
+ playflags |= AOPLAY_FINAL_CHUNK;
if (mpctx->paused)
playsize = 0;