diff --git a/filters/f_autoconvert.c b/filters/f_autoconvert.c index 739a45b496..7f5c054d6f 100644 --- a/filters/f_autoconvert.c +++ b/filters/f_autoconvert.c @@ -358,8 +358,8 @@ static void handle_video_frame(struct mp_filter *f) } if (!mp_subfilter_drain_destroy(&p->sub)) { - p->in_imgfmt = p->in_subfmt = 0; - return; + MP_VERBOSE(f, "Sub-filter requires draining but we must destroy it now.\n"); + mp_subfilter_destroy(&p->sub); } p->in_imgfmt = img->params.imgfmt;