From 669e9cad9dc36b491f9b2739796062b28e056130 Mon Sep 17 00:00:00 2001 From: Atrotro Date: Wed, 16 Apr 2025 11:27:08 +0800 Subject: [PATCH] libswscale bugfix Signed-off-by: Atrotro --- libswscale/output.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libswscale/output.c b/libswscale/output.c index 612d8d376d..447ab848fc 100644 --- a/libswscale/output.c +++ b/libswscale/output.c @@ -2258,8 +2258,8 @@ yuv2gbrp_full_X_c(SwsContext *c, const int16_t *lumFilter, Y *= c->yuv2rgb_y_coeff; Y += 1 << (SH-1); R = Y + V * c->yuv2rgb_v2r_coeff; - G = Y + V * c->yuv2rgb_v2g_coeff + U * c->yuv2rgb_u2g_coeff; - B = Y + U * c->yuv2rgb_u2b_coeff; + G = Y + V * (unsigned)c->yuv2rgb_v2g_coeff + U * (unsigned)c->yuv2rgb_u2g_coeff; + B = Y + U * (unsigned)c->yuv2rgb_u2b_coeff; if ((R | G | B) & 0xC0000000) { R = av_clip_uintp2(R, 30);