Measures video.currentTime = target latency for a buffered
±10 s seek, across three codecs (H.264 / VP9 / AV1), two loading
pipelines (src progressive and MSE with separate
video/audio SourceBuffers), and two playback states:
media.dormant-on-pause-timeout-ms, default 5 s), so each
seek recreates the decoder. The harness stays paused just over that
timeout before each dormant seek, which is why the dormant rows take a
while. Other browsers have no dormancy concept, so for them this is simply
a paused seek.Metrics (median ms): seeked = time to the
seeked event (decode reached the target frame);
firstFrame = time to the first presented frame at/after the target
(requestVideoFrameCallback); waiting = time to the
waiting event. n/a means the event never
fired — for waiting that usually just means the seek did not stall
for data.
idle