ffmpeg | branch: master | Niklas Haas <g...@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) {

_______________________________________________
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to