From: "Ronald S. Bultje" <[email protected]>

When using e.g. lanczos scaling, values can drop below 0, so they
should never be unsigned.
---
 libswscale/swscale.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/libswscale/swscale.c b/libswscale/swscale.c
index dacf40e..5071fea 100644
--- a/libswscale/swscale.c
+++ b/libswscale/swscale.c
@@ -1865,7 +1865,7 @@ static void hScale16_c(SwsContext *c, int16_t *_dst, int 
dstW, const uint8_t *_s
     for (i = 0; i < dstW; i++) {
         int j;
         int srcPos = filterPos[i];
-        unsigned int val = 0;
+        int val = 0;
 
         for (j = 0; j < filterSize; j++) {
             val += src[srcPos + j] * filter[filterSize * i + j];
-- 
1.7.5.4

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to