diff options
Diffstat (limited to 'filters/f_output_chain.c')
-rw-r--r-- | filters/f_output_chain.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/filters/f_output_chain.c b/filters/f_output_chain.c index e53f9eafaa..ea6a0a3981 100644 --- a/filters/f_output_chain.c +++ b/filters/f_output_chain.c @@ -452,8 +452,13 @@ void mp_output_chain_reset_harder(struct mp_output_chain *c) mp_filter_reset(p->f); p->public.failed_output_conversion = false; - for (int n = 0; n < p->num_all_filters; n++) - p->all_filters[n]->failed = false; + for (int n = 0; n < p->num_all_filters; n++) { + struct mp_user_filter *u = p->all_filters[n]; + + u->failed = false; + u->last_out_params = (struct mp_image_params){0}; + mp_aframe_reset(u->last_out_aformat); + } } static void destroy(struct mp_filter *f) |