From a10754f038b7a69436bef536d9ed7cc4755ba0d1 Mon Sep 17 00:00:00 2001 From: Hector Martin Date: Sun, 26 Aug 2018 00:19:48 +0900 Subject: af_rubberband: reset delay to 0 on reset This fixes A-V drift on seeking --- audio/filter/af_rubberband.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/audio/filter/af_rubberband.c b/audio/filter/af_rubberband.c index 6c8c773e62..c7b6317c13 100644 --- a/audio/filter/af_rubberband.c +++ b/audio/filter/af_rubberband.c @@ -167,6 +167,7 @@ static void process(struct mp_filter *f) if (eof) { mp_pin_in_write(f->ppins[1], MP_EOF_FRAME); rubberband_reset(p->rubber); + p->rubber_delay = 0; TA_FREEP(&p->pending); p->sent_final = false; return; @@ -263,6 +264,7 @@ static void reset(struct mp_filter *f) if (p->rubber) rubberband_reset(p->rubber); + p->rubber_delay = 0; p->sent_final = false; TA_FREEP(&p->pending); } -- cgit v1.2.3