Repository navigation
Commit fe647f4
committed
test(verify): root-cause every full-tier failure and AVF flake
Full tier on all three platforms had unexpected failures, and several AVF
entries cited the wrong mechanism. Each entry now states a measured cause:
- Pool position capping in the AVAssetReader decoder (a reader that
decoded past a frame is reused for it without a reset) explains the
one-frame-ahead answers. seek-native/keyframes60 is deterministic and
now strict, with a three-seek repro. The storm30 cases, the 60 fps
transition, backward-hold, camera-pts-late, the vfr storm and the
120 s jitter export and playback all pass with the decoder changes of
#2595, measured on Apple silicon.
- The decoder's 250 ms idle timeout makes several outcomes depend on
request timing: a 300 ms pause flips decoder-model seeds 28, 53 and 59
from future to stale, removes the seek-native storm's ahead answers,
makes the 60 fps transition correct and reproduces the last-frame stale
answer of the 120 s jitter playback. Those entries are flaky with that
mechanism.
- editing seed 10 is the FFmpeg first-frame shortcut, reproduced with the
FFmpeg decoder on macOS.
- The 120 s jitter export's nondeterminism and torn frame, the 30 s audio
cross-fades and the recorded-Studio isolated ahead frame are the
IOSurface source lifetime bug (absent with sources retained).
- Full-tier variants with identical failures share the existing entries
(30 s long cross-fade, 120 s jitter playback on FFmpeg).1 parent a287f53 commit fe647f4
2 files changed
Lines changed: 71 additions & 26 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
418 | 418 | | |
419 | 419 | | |
420 | 420 | | |
421 | | - | |
422 | | - | |
| 421 | + | |
| 422 | + | |
423 | 423 | | |
424 | 424 | | |
425 | 425 | | |
426 | 426 | | |
427 | 427 | | |
428 | 428 | | |
429 | | - | |
430 | | - | |
| 429 | + | |
| 430 | + | |
431 | 431 | | |
432 | 432 | | |
433 | 433 | | |
| |||
0 commit comments