[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