From b55f127bb87c50997b64e4e693ada41772a3e6c8 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Fri, 27 Jan 2023 23:35:02 +0100 Subject: [PATCH 2/4] avfilter/vf_mix: set output frame duration Signed-off-by: Paul B Mahol --- libavfilter/vf_mix.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavfilter/vf_mix.c b/libavfilter/vf_mix.c index 64d07bbbbb..cf4c2d2a01 100644 --- a/libavfilter/vf_mix.c +++ b/libavfilter/vf_mix.c @@ -232,6 +232,7 @@ static int process_frame(FFFrameSync *fs) if (!out) return AVERROR(ENOMEM); out->pts = av_rescale_q(s->fs.pts, s->fs.time_base, outlink->time_base); + out->duration = av_rescale_q(s->fs.duration, s->fs.time_base, outlink->time_base); return ff_filter_frame(outlink, out); } @@ -239,6 +240,7 @@ static int process_frame(FFFrameSync *fs) if (!out) return AVERROR(ENOMEM); out->pts = av_rescale_q(s->fs.pts, s->fs.time_base, outlink->time_base); + out->duration = av_rescale_q(s->fs.duration, s->fs.time_base, outlink->time_base); td.in = in; td.out = out; @@ -438,6 +440,7 @@ static int tmix_filter_frame(AVFilterLink *inlink, AVFrame *in) if (!out) return AVERROR(ENOMEM); out->pts = s->frames[s->nb_frames - 1]->pts; + out->duration = s->frames[s->nb_frames - 1]->duration; td.out = out; td.in = s->frames; -- 2.39.1