{ "format": "sylpheed.timing/1", "keyframe_units_per_second": 60, "why": [ "HANDOFF Q1. The disc says a keyframe is at `t=30`; it does not say what a", "`t` is. The unit was MEASURED off the running game, not decoded: a declared", "15-unit fade lands on round(255*k/15) for all seven of its samples with k", "stepping 2,4,6,8,10,12,14 on seven consecutive submitted frames -- so 2", "units per rendered frame -- and the idle title presents at 28.3-28.8 fps,", "a 30 Hz game, giving 60 units per second. A second line agrees: the", "transition quad is declared black for 12 units, and a capture measured the", "pure-black plateau at 0.17-0.23 s, where 12/60 = 0.20 s.", "", "Expressed as units-per-second rather than seconds-per-unit so the value is", "exact rather than a repeating decimal a reader has to recognise.", "", "DELETE THIS FILE when a field on the disc is found that states the unit.", "Nothing here is on the disc." ], "kind": "measured", "source": "/reborn docs/port/HANDOFF.md Q1, docs/re/ui-keyframe-time-unit.md", "ramp": "linear", "ramp_why": [ "Also HANDOFF Q1, and part of the same measurement: the fade lands on the", "linear value at every one of the seven sampled frames, so there is no ease." ], "exit_ramp_seconds": null, "exit_ramp_why": [ "NOT SET, deliberately. The last keyframe of every group carries no time --", "the disc has no time slot there -- so the duration of the ramp INTO the", "exit pose is unknown. HANDOFF Q7 measured the screen fade-out at ~0.4 s,", "but that is the transition, which is P3's to author with its own evidence.", "P2 plays the timed keyframes and holds; it never plays the exit ramp,", "because it would have to invent how long it takes." ] }