Repository navigation
Conversation
|
The follow-up in The remaining ready gate is a redistribution-cleared VC-1 fixture that reproduces the cold paused-resume reference failure. I have not included the downstream movie or a clip of it. The existing opt-in harness documents its exact source-origin/target contract, and the PR remains a draft. Does the project have a VC-1 sample with clear redistribution permission that we could adapt for this regression? Alternatively, would you consider reviewing a source-supplied reproduction workflow and before/after decode evidence without distributing the movie, and what evidence would you require? I will keep the current public-fixture gate and draft status until that validation approach is explicitly agreed; policy-test/CI success alone is not being presented as proof of the decoded picture fix. |
|
Additional local real-decoder evidence is now available for the extracted PR itself, without distributing media:
macOS 26.7.1, Xcode 27.2 (27B52), signed test binaries. Ordinary and strict cooperative-pool runs agree. The baseline CI for the exact submitted head has also passed all build/test lanes. That CI still skips the source-supplied real-decoder harness. This strengthens the local before/after evidence but does not supply the missing redistributable fixture; the draft and the validation-approach question above remain open. No clip, frame image, private path or access URL has been uploaded. |
|
Thanks for extracting this and for the before/after luma numbers, that is a clear reproduction. Agreed that it stays a draft until the redistributable fixture exists. Three points on the design before then:
None of this blocks the fixture work. FFmpeg has no VC-1 encoder, so the fixture probably has to be a short permissively licensed VC-1 sample remuxed to M2TS, with source and hash recorded as |
A seek into an index-less VC-1 M2TS can start without the references needed for its target picture. A paused cold load then holds the concealed first frame; a running decoder quickly replaces it. This revision follows the maintainer's review by sharing bounded reference preroll between nonzero loads and transport source seeks, independent of paused/playing intent.
initiallyPausedwiring. Target PTS filters, clocks, playback intent and paused-seek held-picture behavior are preserved. No FFmpeg or pixel-heuristic change.The local same-file comparison found a gray first decoder output after both cold open and warm flush at two nonzero-origin targets; shared preparation produces scene contrast in all four cases. Ordinary paused host seek parks decoding and retains the old layer, so this is not a claim of sustained gray reproduced on a TV during paused transport seek. No media, frame image, private path or credentials are distributed.
Validation and fixture contract:
docs/vc1-paused-resume.md. Policy/host regressions cover preserved keys, missing/future keys, EOF and bounds, fallback success/failure and remaining budget, cancelled load interruption, cancelled/superseded transport reuse, and cancellation without a successor. Real cold-load and synchronous cold/warm first-output tests remain opt-in for the documented locally authorized fixture.Still Draft: the redistributable VC-1 fixture/default-CI real-decoder gate remains open. Local real-media checks do not close that gate or replace physical-device acceptance. No downstream private-kernel revision or APP pin is changed.
Current head:
7cbdf6de680e529626408bef19b5cb534569b968. Refreshed by ordinary merge of officiala6fbf0a1; only CHANGELOG had a textual conflict, and both entries were retained. Final refreshed tree: signed build and 54 affected tests in ordinary/strict-pool runs passed, including the opt-in real VC-1 cases, seek/cancellation/cache and WMV coverage. Docs/hygiene/diff checks passed. Before refresh, implementationf2c65cabalso passed the complete default parallel suite (5704 Swift Testing cases in both ordinary and strict runs, plus XCTest); that is not substituted for refreshed-head CI. Latest full CI: default macOS passed (5727 Swift Testing cases in both ordinary and strict-pool runs, plus the independent cache/timestamp scripts); docs/hygiene passed. All-traits macOS and both simulator jobs were cancelled before acquiring a runner, with no steps executed. Each annotation reports: “The job was not acquired by Runner of type hosted even after multiple attempts”. These three lanes remain unverified on this head. A failed-jobs rerun request was rejected because repository admin rights are required. An upstream maintainer can retry withgh run rerun 41863087587 --failed; no code failure has been identified and no empty commit or workflow change is used to retrigger it.