This is an automated email from the git hooks/post-receive script. Git pushed a commit to branch release/7.1 in repository ffmpeg.
commit e692cdea5c83c444c591a7fd623aae02ce745e8b Author: Michael Niedermayer <[email protected]> AuthorDate: Mon Dec 22 23:44:54 2025 +0100 Commit: Michael Niedermayer <[email protected]> CommitDate: Mon May 4 15:56:59 2026 +0200 swscale/output: Use 64bit in addition in yuv2gbrp16_full_X_c() for RGB + Y Fixes: signed integer overflow: -1159988356 + -1082982400 cannot be represented in type 'int' Fixes: 461519938/clusterfuzz-testcase-minimized-ffmpeg_SWS_fuzzer-4777382021234688 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <[email protected]> (cherry picked from commit d41b8d95a7234cf0b34fcb84e307385fb3ef30a1) Signed-off-by: Michael Niedermayer <[email protected]> --- libswscale/output.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libswscale/output.c b/libswscale/output.c index 1ddbee9b2b..526478ffca 100644 --- a/libswscale/output.c +++ b/libswscale/output.c @@ -2378,9 +2378,9 @@ yuv2gbrp16_full_X_c(SwsContext *c, const int16_t *lumFilter, G = V * c->yuv2rgb_v2g_coeff + U * c->yuv2rgb_u2g_coeff; B = U * c->yuv2rgb_u2b_coeff; - dest16[2][i] = av_clip_uintp2(((Y + R) >> 14) + (1<<15), 16); - dest16[0][i] = av_clip_uintp2(((Y + G) >> 14) + (1<<15), 16); - dest16[1][i] = av_clip_uintp2(((Y + B) >> 14) + (1<<15), 16); + dest16[2][i] = av_clip_uintp2(((Y + (int64_t)R) >> 14) + (1<<15), 16); + dest16[0][i] = av_clip_uintp2(((Y + (int64_t)G) >> 14) + (1<<15), 16); + dest16[1][i] = av_clip_uintp2(((Y + (int64_t)B) >> 14) + (1<<15), 16); if (hasAlpha) dest16[3][i] = av_clip_uintp2(A, 30) >> 14; _______________________________________________ ffmpeg-cvslog mailing list -- [email protected] To unsubscribe send an email to [email protected]
