From 2bc30fbd9ad9c4df38db33686a8e6157cf5fdcaa Mon Sep 17 00:00:00 2001 From: SusieeTheFemboy <96988330+SusieeTheLinuxUser@users.noreply.github.com> Date: Sat, 24 Oct 2026 00:42:20 +0200 Subject: [PATCH] H.264: assert the r clamp's endpoints directly Co-Authored-By: Claude Opus 5.5 --- crates/h264/src/transform.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/h264/src/transform.rs b/crates/h264/src/transform.rs index e9dacb69..7601e511 100644 --- a/crates/h264/src/transform.rs +++ b/crates/h264/src/transform.rs @@ -323,6 +323,10 @@ mod tests { /// bit-exact for every stream inside it — instead of panicking. #[test] fn huge_coefficients_are_clamped_to_the_spec_r_range() { + assert_eq!(r_clamp(-32769), -32768); + assert_eq!(r_clamp(-32768), -32768); + assert_eq!(r_clamp(32767), 32767); + assert_eq!(r_clamp(32768), 32767); let clamp = |v: i32| v.clamp(-(1 << 15), (1 << 15) - 1); for d in [[i32::MAX; 16], [i32::MIN; 16], std::array::from_fn(|i| if i % 2 == 0 { i32::MIN } else { i32::MAX })] { let clamped = std::array::from_fn(|i| clamp(d[i]));