summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2021-10-18 09:26:42 +0200
committerPaul B Mahol <onemda@gmail.com>2021-10-18 09:29:41 +0200
commitbbbf95848b3480ca7b8d2ede51c338cde7cb7ced (patch)
treef001d633c818397064418af22124d67f673b38f5
parent85c169f6a62ad4e357ab139a4511854525938323 (diff)
avfilter/vf_w3fdif: do not output extra frame at start with deint=interlaced
-rw-r--r--libavfilter/vf_w3fdif.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libavfilter/vf_w3fdif.c b/libavfilter/vf_w3fdif.c
index c2ea76dfa3..41a45ea06c 100644
--- a/libavfilter/vf_w3fdif.c
+++ b/libavfilter/vf_w3fdif.c
@@ -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;