mirror of
https://github.com/l1npengtul/nokhwa.git
synced 2026-07-04 02:27:26 +00:00
yuyv444_to_rgb: avoid highlight overflows
This commit is contained in:
@@ -1617,9 +1617,9 @@ pub fn yuyv444_to_rgb(y: i32, u: i32, v: i32) -> [u8; 3] {
|
||||
let c298 = (y - 16) * 298;
|
||||
let d = u - 128;
|
||||
let e = v - 128;
|
||||
let r = ((c298 + 409 * e + 128) >> 8) as u8;
|
||||
let g = ((c298 - 100 * d - 208 * e + 128) >> 8) as u8;
|
||||
let b = ((c298 + 516 * d + 128) >> 8) as u8;
|
||||
let r = ((c298 + 409 * e + 128) >> 8).clamp(0, 255) as u8;
|
||||
let g = ((c298 - 100 * d - 208 * e + 128) >> 8).clamp(0, 255) as u8;
|
||||
let b = ((c298 + 516 * d + 128) >> 8).clamp(0, 255) as u8;
|
||||
[r, g, b]
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user