diff options
-rw-r--r-- | player/audio.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/player/audio.c b/player/audio.c index a18e004788..27be10a4de 100644 --- a/player/audio.c +++ b/player/audio.c @@ -732,6 +732,10 @@ void fill_audio_out_buffers(struct MPContext *mpctx, double endpts) int r = decode_new_frame(mpctx->ao_chain); if (r == AD_WAIT) return; // continue later when new data is available + if (r == AD_EOF) { + mpctx->audio_status = STATUS_EOF; + return; + } reinit_audio_filters_and_output(mpctx); mpctx->sleeptime = 0; return; // try again next iteration |