H.264: the temporal-direct test runs the dsf 512 case

The dsf 512 / mvCol [32767, 0] check sat inside loops that never
produce that pair, so it never ran. It is now a direct assertion after
the sweep.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
SusieeTheFemboy
2026-10-24 00:40:21 +02:00
co-authored by Claude Opus 5.5
parent 78ab8f0626
commit 48c5ff67bf
+4 -5
View File
@@ -1496,12 +1496,11 @@ mod tests {
if dsf == 256 {
assert_eq!((mv0, mv1), (col, [0, 0]), "dsf 256 is the identity scale");
}
// soundcraft#994: mvL1 is scaled from the unclamped mvL0 with only the results
// clipped — deriving it from the clipped mvL0 gave [0, 0] here.
if dsf == 512 && col == [i16::MAX, 0] {
assert_eq!((mv0, mv1), ([i16::MAX, 0], [i16::MAX, 0]), "mvL1 keeps mvL0's off-range part");
}
}
}
// soundcraft#994: mvL1 is scaled from the unclamped mvL0 with only the results clipped;
// deriving it from the clipped mvL0 gave [0, 0] here.
let (mv0, mv1) = SliceDecoder::temporal_direct_mvs(512, [i16::MAX, 0]);
assert_eq!((mv0, mv1), ([i16::MAX, 0], [i16::MAX, 0]), "mvL1 keeps mvL0's off-range part");
}
}