diff options
-rw-r--r-- | player/audio.c | 10 |
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; |