From d5bc4ee79864404423ddf2786d8e8089fc46eeca Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 18 Nov 2013 14:18:37 +0100 Subject: audio: drop buffered filter data when seeking This could lead to (barely) audible artifacts with --af=scaletempo and modified playback speed. --- mpvcore/player/playloop.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'mpvcore') diff --git a/mpvcore/player/playloop.c b/mpvcore/player/playloop.c index f7ca8d4598..d611880605 100644 --- a/mpvcore/player/playloop.c +++ b/mpvcore/player/playloop.c @@ -184,6 +184,8 @@ static void seek_reset(struct MPContext *mpctx, bool reset_ao) if (mpctx->sh_audio) { resync_audio_stream(mpctx->sh_audio); + if (mpctx->sh_audio->afilter) + af_control_all(mpctx->sh_audio->afilter, AF_CONTROL_RESET, NULL); if (reset_ao) clear_audio_output_buffers(mpctx); clear_audio_decode_buffers(mpctx); -- cgit v1.2.3