diff options
author | Niklas Haas <git@haasn.dev> | 2025-03-17 15:22:16 +0100 |
---|---|---|
committer | Niklas Haas <git@haasn.dev> | 2025-04-03 17:17:42 +0200 |
commit | 46762c8b82b8c1f1ccf12b84f10c7f36b519566e (patch) | |
tree | 019ed9d92e101f54acfc795f0d1d60a1ff06b367 | |
parent | 68b105341c09047146a514153882f2fe5462dae4 (diff) | |
download | ffmpeg-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.c | 2 |
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) { |