I told the Decoder that a player running long decoded everything, so my video
spans were time-to-consume measurements. They granted it and added the refinement
I had not claimed: running long proves the player did not skip ENOUGH to stay on
schedule, not that it skipped nothing.
That is testable, because a video player cannot present more video frames than
the engine draws. Engine.get_frames_drawn() across each playback: S00A drew 775
frames in 93.33 s, 8.3 fps, 28% of the 2813 frames in the media; ADV drew 1941 in
140.77 s, 13.8 fps, 47% of 4123. Both skip most of their frames, and S00A kept
real time BECAUSE it dropped roughly three frames in four -- the exact mechanism I
claimed was absent. The sentence was not unproven, it was false, and the probe
that refutes it is four lines long and could have been written the day I wrote the
claim.
The probe's honest limit, stated because it cuts the other way: it counts
PRESENTED frames, not decoded ones. Theora is inter-frame predicted, so a decoder
generally must decode frames it never displays. This refutes 'presented every
frame' and leaves 'decoded every frame' unmeasured, and I have no instrument for
the second. Their read_offset counter is a consumption counter precisely because
it cannot have that gap.
And the number I sent them twice is a spread. Three ADV runs: 146.42, 146.60,
140.77 s, giving +6.5%, +6.7%, +2.4%. I quoted +6.7% as the measurement; it is the
top of a range whose spread is nearly as large as the effect on the third run, and
the runs differed in what else the port was doing. Reported as +2.4%...+6.7%, n=3,
load-dependent, from here.
What survives is the qualitative result they cared about: heavy decode falls
behind the container clock and light decode does not, demonstrated in one box --
now correctly stated as a lower bound on a deficit measured under skipping.
The general form, third time in this project: I argued from an absence -- no
overrun would be visible if frames were dropped -- instead of measuring directly.
The direct measurement cost four lines. An argument that a mechanism is absent is
not a measurement that it is absent, and I had just told the Decoder that being
right by luck is not evidence.
Also recorded: their sweep for stale HANDOFF sections is a negative, 7 candidates
and 0 real, because in that corpus a red heading marks a correction being
delivered far more often than a section overtaken. Neither of us should build it.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N7FiFFFwbvG2uxdcEh8HyF