diff options
author | Paul B Mahol <onemda@gmail.com> | 2019-10-13 23:28:16 +0200 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2021-10-31 19:20:23 +0100 |
commit | 94e502e96b0870177e0af4c1e8718ac71475e374 (patch) | |
tree | 2d61d1781ea1ce25c674538d06ccdfcce85513ce | |
parent | abf9627f70ed8467b1646d56205e61f965f11468 (diff) | |
download | ffmpeg-94e502e96b0870177e0af4c1e8718ac71475e374.tar.gz |
avfilter/vf_lenscorrection: fix division by zero
Fixes #8265
(cherry picked from commit 19587c9332f5be4f6bc6d7b2b8ef3fd21dfeaa01)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-rw-r--r-- | libavfilter/vf_lenscorrection.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/libavfilter/vf_lenscorrection.c b/libavfilter/vf_lenscorrection.c index 239fe195bd..43f3c1b7d0 100644 --- a/libavfilter/vf_lenscorrection.c +++ b/libavfilter/vf_lenscorrection.c @@ -155,10 +155,8 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in) for (plane = 0; plane < rect->nb_planes; ++plane) { int hsub = plane == 1 || plane == 2 ? rect->hsub : 0; int vsub = plane == 1 || plane == 2 ? rect->vsub : 0; - int hdiv = 1 << hsub; - int vdiv = 1 << vsub; - int w = rect->width / hdiv; - int h = rect->height / vdiv; + int w = AV_CEIL_RSHIFT(rect->width, hsub); + int h = AV_CEIL_RSHIFT(rect->height, vsub); int xcenter = rect->cx * w; int ycenter = rect->cy * h; int k1 = rect->k1 * (1<<24); |