aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNiklas Haas <git@haasn.dev>2025-03-17 15:22:16 +0100
committerNiklas Haas <git@haasn.dev>2025-04-03 17:17:42 +0200
commit46762c8b82b8c1f1ccf12b84f10c7f36b519566e (patch)
tree019ed9d92e101f54acfc795f0d1d60a1ff06b367
parent68b105341c09047146a514153882f2fe5462dae4 (diff)
downloadffmpeg-46762c8b82b8c1f1ccf12b84f10c7f36b519566e.tar.gz
avfilter/vf_libplacebo: don't explode on zero FPS information
While technically not specifiad as valid by the AVFilterLink documentation, it is currently possible to get an FPS of zero from various sources inside libavfilter (notably vf_buffersrc). Avoid a division by zero and resulting infinity when this happens.
-rw-r--r--libavfilter/vf_libplacebo.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavfilter/vf_libplacebo.c b/libavfilter/vf_libplacebo.c
index 0c245cda7f..86e1f43dea 100644
--- a/libavfilter/vf_libplacebo.c
+++ b/libavfilter/vf_libplacebo.c
@@ -1073,7 +1073,7 @@ static int libplacebo_activate(AVFilterContext *ctx)
in->qstatus = pl_queue_update(in->queue, &in->mix, pl_queue_params(
.pts = out_pts * av_q2d(outlink->time_base),
.radius = pl_frame_mix_radius(&s->opts->params),
- .vsync_duration = av_q2d(av_inv_q(l->frame_rate)),
+ .vsync_duration = l->frame_rate.num ? av_q2d(av_inv_q(l->frame_rate)) : 0,
));
switch (in->qstatus) {