diff options
author | Paul B Mahol <onemda@gmail.com> | 2021-10-18 09:26:42 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2021-10-18 09:29:41 +0200 |
commit | bbbf95848b3480ca7b8d2ede51c338cde7cb7ced (patch) | |
tree | f001d633c818397064418af22124d67f673b38f5 /libavfilter | |
parent | 85c169f6a62ad4e357ab139a4511854525938323 (diff) | |
download | ffmpeg-bbbf95848b3480ca7b8d2ede51c338cde7cb7ced.tar.gz |
avfilter/vf_w3fdif: do not output extra frame at start with deint=interlaced
Diffstat (limited to 'libavfilter')
-rw-r--r-- | libavfilter/vf_w3fdif.c | 6 |
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; |