summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mpvcore/player/loadfile.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/mpvcore/player/loadfile.c b/mpvcore/player/loadfile.c
index 0c40f34900..f787b5e495 100644
--- a/mpvcore/player/loadfile.c
+++ b/mpvcore/player/loadfile.c
@@ -169,10 +169,12 @@ void uninit_player(struct MPContext *mpctx, unsigned int mask)
mp_audio_buffer_peek(ao->buffer, &data);
int samples = ao->buffer_playable_samples;
assert(samples <= data.samples);
- int played = ao_play(ao, data.planes, samples,
- AOPLAY_FINAL_CHUNK);
- if (played < samples)
- MP_WARN(ao, "Audio output truncated at end.\n");
+ if (samples > 0) {
+ int played = ao_play(ao, data.planes, samples,
+ AOPLAY_FINAL_CHUNK);
+ if (played < samples)
+ MP_WARN(ao, "Audio output truncated at end.\n");
+ }
}
ao_uninit(ao, drain);
}