summaryrefslogtreecommitdiffstats
path: root/filters
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2019-06-01 14:12:26 +0200
committerwm4 <wm4@nowhere>2019-09-19 20:37:05 +0200
commitaacc868bddbf3be937f62bd141d9d6c400fdf916 (patch)
treeff03be5670e213cdbed32f786a61ede75c4043d7 /filters
parentbe0878e12102394c278457e5e8a8317d552862e7 (diff)
downloadmpv-aacc868bddbf3be937f62bd141d9d6c400fdf916.tar.bz2
mpv-aacc868bddbf3be937f62bd141d9d6c400fdf916.tar.xz
f_decoder_wrapper: fix initialization state
Some state wasn't reset when decoding was started without a seek reset before it. The code used to rely on reset_decoder() resetting this state, but since the commit referenced below, reset_decoder() does less than reset(). Fix this by explicitly calling reset() on initialization. Fixes: "f_decoder_wrapper: avoid full reset on timeline switch etc."
Diffstat (limited to 'filters')
-rw-r--r--filters/f_decoder_wrapper.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/filters/f_decoder_wrapper.c b/filters/f_decoder_wrapper.c
index f7a1def177..4c10bd40b3 100644
--- a/filters/f_decoder_wrapper.c
+++ b/filters/f_decoder_wrapper.c
@@ -810,6 +810,8 @@ struct mp_decoder_wrapper *mp_decoder_wrapper_create(struct mp_filter *parent,
goto error;
p->demux = demux->pins[0];
+ reset(f);
+
return w;
error:
talloc_free(f);