mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-11 14:50:02 +00:00
test(hdr-regression): tighten Window F maxFrameFailures budget after Chunk 4 fix (#375)
## Summary Tighten `hdr-regression` Window F `maxFrameFailures` from 5 → 0 now that Chunk 4 (matrix3d support + scene initial-state) has landed. ## Why Window F (transform + scale + border-radius on the video itself) was the remaining known-fail in the `hdr-regression` suite, baked into the golden so the suite stayed green while Chunk 4 was outstanding. After Chunk 4 fixed `parseTransformMatrix` (matrix3d support) and the shader-transitions initial-state, re-running the suite shows **0 failed frames** against the existing golden — the encoder is byte-deterministic, and Window F's GSAP rotation/scale happens to emit 2D `matrix()` rather than `matrix3d()`, so the same golden is still correct after the fix. Tightening the budget catches any drift in the layered HDR compositor immediately. ## What changed - `tests/hdr-regression/meta.json`: `maxFrameFailures` 5 → 0 (matches `hdr-hlg-regression`). - `tests/hdr-regression/README.md`: Window F row + Fix history section updated to reflect the new state. ## Test plan - [x] `bun run test --filter hdr-regression` — passes with 0 failed frames at the new budget. ## Stack Follow-up to Chunk 4 (transform & clipping). Reviewable separately so the budget tightening is decoupled from the code fix.
This commit is contained in:
@@ -15,11 +15,17 @@ covering the highest-value HDR compositing shapes. 10s / 300 frames at 30fps.
|
||||
## Fixtures
|
||||
|
||||
- `src/hdr-clip.mp4` — short HEVC Main10 / BT.2020 PQ clip with a moving
|
||||
bright gradient (see `NOTICE.md` for attribution).
|
||||
- `src/hdr-photo-pq.png` — 256x144 16-bit RGB PNG with a hand-injected `cICP`
|
||||
bright gradient (see `NOTICE.md` for attribution). Reused across windows
|
||||
A–G and as scene A of the window-H shader transition.
|
||||
- `src/hdr-photo-pq.png` — 256×144 16-bit RGB PNG with a hand-injected `cICP`
|
||||
chunk (primaries=BT.2020, transfer=SMPTE ST 2084, matrix=GBR, range=full).
|
||||
Used as scene B of the window-H shader transition.
|
||||
|
||||
To regenerate the PNG fixture:
|
||||
ffmpeg is **not** used to generate the PNG because it does not embed `cICP`
|
||||
in PNGs — without that chunk Chromium would not treat the file as HDR and the
|
||||
test would silently fall back to SDR.
|
||||
|
||||
To regenerate the PNG fixture (deterministic, byte-for-byte stable):
|
||||
|
||||
```bash
|
||||
python3 packages/producer/tests/hdr-regression/scripts/generate-hdr-photo-pq.py
|
||||
|
||||
Reference in New Issue
Block a user