avfilter/vf_w3fdif: do not output extra frame at start with deint=interlaced

This commit is contained in:
Paul B Mahol 2021-10-18 09:26:42 +02:00
parent 85c169f6a6
commit bbbf95848b

View File

@ -526,6 +526,9 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
return AVERROR(ENOMEM);
}
if (!s->prev)
return 0;
if ((s->deint && !s->cur->interlaced_frame) || ctx->is_disabled) {
AVFrame *out = av_frame_clone(s->cur);
if (!out)
@ -537,9 +540,6 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
return ff_filter_frame(ctx->outputs[0], out);
}
if (!s->prev)
return 0;
ret = filter(ctx, 0);
if (ret < 0 || s->mode == 0)
return ret;