diff --git a/libswscale/output.c b/libswscale/output.c index 2a6a20f2e6..c37649e7ce 100644 --- a/libswscale/output.c +++ b/libswscale/output.c @@ -1435,8 +1435,8 @@ yuv2rgba64_full_1_c_template(SwsInternal *c, const int32_t *buf0, if (uvalpha == 0) { for (i = 0; i < dstW; i++) { SUINT Y = (buf0[i]) >> 2; - int U = (ubuf0[i] - (128 << 11)) >> 2; - int V = (vbuf0[i] - (128 << 11)) >> 2; + SUINT U = (ubuf0[i] - (128 << 11)) >> 2; + SUINT V = (vbuf0[i] - (128 << 11)) >> 2; int R, G, B; Y -= c->yuv2rgb_y_offset; @@ -1471,8 +1471,8 @@ yuv2rgba64_full_1_c_template(SwsInternal *c, const int32_t *buf0, for (i = 0; i < dstW; i++) { SUINT Y = (buf0[i] ) >> 2; - int U = (ubuf0[i] * uvalpha1 + ubuf1[i] * uvalpha - (128 << 23)) >> 14; - int V = (vbuf0[i] * uvalpha1 + vbuf1[i] * uvalpha - (128 << 23)) >> 14; + SUINT U = (ubuf0[i] * uvalpha1 + ubuf1[i] * uvalpha - (128 << 23)) >> 14; + SUINT V = (vbuf0[i] * uvalpha1 + vbuf1[i] * uvalpha - (128 << 23)) >> 14; int R, G, B; Y -= c->yuv2rgb_y_offset;