[FFmpeg-cvslog] avfilter/vf_libplacebo: don't explode on zero FPS information

Niklas Haas git at videolan.org
Thu Apr 3 18:17:56 EEST 2025


ffmpeg | branch: master | Niklas Haas <git at haasn.dev> | Mon Mar 17 15:22:16 2025 +0100| [46762c8b82b8c1f1ccf12b84f10c7f36b519566e] | committer: Niklas Haas

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.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=46762c8b82b8c1f1ccf12b84f10c7f36b519566e
---

 libavfilter/vf_libplacebo.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

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) {



More information about the ffmpeg-cvslog mailing list