[FFmpeg-devel] [PATCH] avfilter/scale: use int64_t for height/width calculation to address overflow

Aman Gupta ffmpeg at tmm1.net
Sat Feb 4 20:04:36 EET 2017


From: Aman Gupta <aman at tmm1.net>

---
 libavfilter/scale.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/libavfilter/scale.c b/libavfilter/scale.c
index 50cd442..9725f1f 100644
--- a/libavfilter/scale.c
+++ b/libavfilter/scale.c
@@ -68,7 +68,7 @@ int ff_scale_eval_dimensions(void *log_ctx,
     const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(inlink->format);
     const AVPixFmtDescriptor *out_desc = av_pix_fmt_desc_get(outlink->format);
     const char *expr;
-    int w, h;
+    int64_t w, h;
     int factor_w, factor_h;
     int eval_w, eval_h;
     int ret;
@@ -138,8 +138,8 @@ int ff_scale_eval_dimensions(void *log_ctx,
     if (h < 0)
         h = av_rescale(w, inlink->h, inlink->w * factor_h) * factor_h;
 
-    *ret_w = w;
-    *ret_h = h;
+    *ret_w = (int)w;
+    *ret_h = (int)h;
 
     return 0;
 
-- 
2.10.1 (Apple Git-78)



More information about the ffmpeg-devel mailing list