diff options
author | Hector Martin <marcan@marcan.st> | 2018-08-26 00:19:48 +0900 |
---|---|---|
committer | Jan Ekström <jeebjp@gmail.com> | 2018-09-29 23:06:49 +0300 |
commit | b97f172faad933abdc6fef04c802ba59032e4550 (patch) | |
tree | 890497e9f49e4ae8bdd3d9fd5bddaf77338344b2 /audio/filter | |
parent | f3a58e5f4a6575673e32c709fc3d2ff16f37609c (diff) | |
download | mpv-b97f172faad933abdc6fef04c802ba59032e4550.tar.bz2 mpv-b97f172faad933abdc6fef04c802ba59032e4550.tar.xz |
af_rubberband: reset delay to 0 on reset
This fixes A-V drift on seeking
(cherry picked from commit a10754f038b7a69436bef536d9ed7cc4755ba0d1)
Diffstat (limited to 'audio/filter')
-rw-r--r-- | audio/filter/af_rubberband.c | 2 |
1 files changed, 2 insertions, 0 deletions
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); } |