mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-08 19:06:15 -08:00
2221 lines
111 KiB
JSON
2221 lines
111 KiB
JSON
{
|
|
"task": "PKG-MB-08",
|
|
"status": "done",
|
|
"parentCommit": "5e28dfee950a748f5a92dc0d26508815f23c6aec",
|
|
"sourceSha256LF": {
|
|
"packages/artplayer-proxy-mediabunny/src/audio-clock.ts": "6f11da4cfa46023bdab4f1bc3930f631f278ac562662fb0a7f908c110ea5d1a8",
|
|
"packages/artplayer-proxy-mediabunny/src/audio-context.ts": "7807a2b5343d6af5af67d23c1429a9715567c3f888fc4b5e9c9327bbb2f30332",
|
|
"packages/artplayer-proxy-mediabunny/src/audio-nodes.ts": "223e8241c7b2d8400ea25ac127ecc15dd16a687e984377b18b6891afa2fdef75",
|
|
"packages/artplayer-proxy-mediabunny/src/audio-pump.ts": "b85f086f4cae13d04d2e334e4e9fa18a6768f3e4187f6124761e3c439060cf06",
|
|
"packages/artplayer-proxy-mediabunny/src/audio-task.ts": "65d831e8455a5df3897315ee5b9ee8849a26347fee411e038860df388c1fa77b",
|
|
"packages/artplayer-proxy-mediabunny/src/AudioEngine.ts": "4d58cc30148bb4d9e384ea4716a805b00dd9633e03130ba6aeac8d431dd72c43",
|
|
"packages/artplayer-proxy-mediabunny/src/canvas-bridge.ts": "91db7cd1b637299656b374f454d7480f1712be224ae9839e9c9f5e3c69e62f06",
|
|
"packages/artplayer-proxy-mediabunny/src/cleanup.ts": "854c012384acad4d77e96928217ee16ac6b0425289a3747b331381b13b03f976",
|
|
"packages/artplayer-proxy-mediabunny/src/engine-ports.ts": "0ef7483fdeee02e85e310b98cdd01144f1cbb1aaa07f73ba9c01e5be433bd8dc",
|
|
"packages/artplayer-proxy-mediabunny/src/engine-types.ts": "6714070f954f7345f33cd93655facc6aa94fd34fa1be0375361962d54fa6e180",
|
|
"packages/artplayer-proxy-mediabunny/src/entry-lifecycle.ts": "e760916318e7cc50b7a853be535dddf4911ec59f207f4706314e9d9e77c74b5d",
|
|
"packages/artplayer-proxy-mediabunny/src/EventTarget.ts": "4cea57e59b0a1118744a55b0a87c1df28cb0d69c26c50f9275039fe7540c9720",
|
|
"packages/artplayer-proxy-mediabunny/src/hls-selection.ts": "b17af12f8fe9f7054898c0cd9a12edce1fd5b58c8ad70e00bcedf098ead4b3dd",
|
|
"packages/artplayer-proxy-mediabunny/src/hls-state.ts": "ff9ffd742f9763349df1f50eac6b6bd488a80d05aaab8ca198f387f0d17d5e25",
|
|
"packages/artplayer-proxy-mediabunny/src/index.ts": "0c8f1318cf95152a4e1bcb57e60c97e2f3cb02fe6d9d4ff7dc5666159f87fbc2",
|
|
"packages/artplayer-proxy-mediabunny/src/input.ts": "d25b1c4ee4aee358c86fd8c554b8b36bfc23fdbd3c27fa21d2cd7e812c98bf9c",
|
|
"packages/artplayer-proxy-mediabunny/src/load-session.ts": "560fbd5935fc787bde5f413fcaa41b8829506179c5328ce3cb51e734bbba8cec",
|
|
"packages/artplayer-proxy-mediabunny/src/m3u8-menu.ts": "ded1f2efb5caee66a9af5b2db0207c20b4d6caaf05a2bc97df50c40bf6b389d4",
|
|
"packages/artplayer-proxy-mediabunny/src/m3u8-model.ts": "239c9da0a2cba97ef8f681ba312acc8f7ef460c3486a803340cfaf355482ddc0",
|
|
"packages/artplayer-proxy-mediabunny/src/m3u8-types.ts": "cb8ef504eb038dc48cb9ac59811962ecbe1469d8435ecf56f4fd0cd12dd0c18c",
|
|
"packages/artplayer-proxy-mediabunny/src/m3u8.ts": "b3df6a36730f4c30d61e3dc6e28b5d43201f9d264e86dc3d9f855fadf2c58e82",
|
|
"packages/artplayer-proxy-mediabunny/src/media.ts": "e745cd8e750e05d0fcfa4bc588f7eb5a5576f3be20f5e67b65b704f57d539ae9",
|
|
"packages/artplayer-proxy-mediabunny/src/MediaBunnyEngine.ts": "d56f1315969dc799de8500af6bfb779aa2a866b1ed605d637e578ebce13a97e3",
|
|
"packages/artplayer-proxy-mediabunny/src/playback.ts": "78c776f2ce115a2207bfa7346cd5b96ded7faeaa117657d8126f9d7876618bb5",
|
|
"packages/artplayer-proxy-mediabunny/src/preflight.ts": "d296234312f23b97a1e0a054f1d7dbbc988d5240c5fd5089c36df1677c7b7348",
|
|
"packages/artplayer-proxy-mediabunny/src/readiness.ts": "bb2279070ce8dfafd93e806e00d2acd273b9c64263c5e519bbf83f8ac7549ada",
|
|
"packages/artplayer-proxy-mediabunny/src/shim-frames.ts": "f6959cc74c718b5adb4d2e38989f1da94a690e96b7861b2a54b0d233e8470cc0",
|
|
"packages/artplayer-proxy-mediabunny/src/shim-values.ts": "a93ee17e87cc7db24f4b02d866af8af206d3007d01def446906fb769c20de17d",
|
|
"packages/artplayer-proxy-mediabunny/src/tracks.ts": "6da68530c1fc7105ab17ed742d87d93e84447e822e84386591f9c3e6d0bec733",
|
|
"packages/artplayer-proxy-mediabunny/src/video-frames.ts": "c48b93c77d976b03d9cb828478ef3f208e35fbd78a4c6d3d6566d90bdc0fe6f2",
|
|
"packages/artplayer-proxy-mediabunny/src/video-poster.ts": "db883faea9c6b6e74535ddfba1b55011b751faf94a342d70bef532a1c96f7a46",
|
|
"packages/artplayer-proxy-mediabunny/src/video-renderer.ts": "a1fe324f2b8e4efb0cc40a6021cb85bbcc0568f53352107d63a8b9bbebe5e9b5",
|
|
"packages/artplayer-proxy-mediabunny/src/VideoEngine.ts": "1c41d43e663b51319d25dccb08a16c7450703dcdffe15d686b4fa3f0a8c7a7e6",
|
|
"packages/artplayer-proxy-mediabunny/src/VideoShim.ts": "9d04455ef9a87577a858da5d55334dab888f3fc0d8b2c913b4999382b8d01fd6",
|
|
"packages/artplayer-proxy-mediabunny/dist/artplayer-proxy-mediabunny.js": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"packages/artplayer-proxy-mediabunny/dist/artplayer-proxy-mediabunny.legacy.js": "2c523a4535ae71213d279b54abf3b1d164c81e3d8abe3d9c9906e9a9ac840c26",
|
|
"packages/artplayer-proxy-mediabunny/dist/artplayer-proxy-mediabunny.mjs": "3126446aa6461b78e56855ac851a2abf5a12359c7354e5564af6efaa0903f3fa",
|
|
"packages/artplayer-proxy-mediabunny/types/artplayer-proxy-mediabunny.d.mts": "9ec22df4a90d3c791da66b07f0a5596ad68092b529f581135bd6a68d16eefa61",
|
|
"packages/artplayer-proxy-mediabunny/types/artplayer-proxy-mediabunny.d.ts": "1cdf3c25733c73ab3033e92f2231437fecbfa0c327d52a7270ccdfac335cc8fa",
|
|
"packages/artplayer-proxy-mediabunny/types/media.d.ts": "1aa4454b51f7c3c1b3bf4f5657e0cd34249558153775c84eff0868817668e36d",
|
|
"packages/artplayer-proxy-mediabunny/ARCHITECTURE.md": "ad1e7b9cca61e4621b7c164a2814b30528c48cf28adf384bb82e24f776073e73",
|
|
"packages/artplayer-proxy-mediabunny/README.md": "632f07039a287227db98c9fe5647897873237bd022d60e99df3db2c6853d4814",
|
|
"packages/artplayer-proxy-mediabunny/.npmignore": "145c5fa0341195e21cf13df3423a057282f8ea374e9a1b3065e2280e1ce1c5c1",
|
|
"packages/artplayer-proxy-mediabunny/package.json": "9b073ac1d70be64847a7fd56d11877a7492273e03b88758296d5ce639dc151ff",
|
|
"packages/artplayer-proxy-mediabunny/tsconfig.json": "9591a5b4741c8e0b611b7166b985f5073b61ed566a4077dfa01ebc20035357ea",
|
|
"package.json": "12ed37ed3e0e732af7584412fc70964ac33b9644c27de2ffa13702cf0717f780",
|
|
"scripts/typecheck.mjs": "7d3e1f86de91e6fba55db193d0a59be2612712a55d00d58498051097d611e45f",
|
|
"test/mediabunny-capability.test.js": "5efaf549c7cfe5418e545302f34b9ef69ddde3249ccdc16e0850a6997288da2f",
|
|
"test/mediabunny-coordination.test.js": "a4a355ced97a1a57211a5d16b7332a35e67d2fa328ceeffe379a75ef2aaf7dbc",
|
|
"test/browser/mediabunny-capability.spec.js": "8a5dd50e5be84e50dc930f98eb87cda0c810162b924feabadb8d9849d4eb4ff7",
|
|
"test/types/mediabunny.ts": "c3204062858f2be13b414d2d14ce09c9e5c9778e7d3a3a0009fe1b9f8d87f454",
|
|
"refactor/scripts/mb-package-types.mjs": "2f8a5ca12ada786155621315af39c346db782f08852ab3dd4736a1bf6c002da0"
|
|
},
|
|
"node": {
|
|
"capability": 16,
|
|
"total": 257,
|
|
"main": 233,
|
|
"legacy": 233,
|
|
"artifactScope": "229 candidate assertions and four frozen normal controls per artifact",
|
|
"sameAssertionsOnPreviousMain": {
|
|
"passed": 8,
|
|
"failed": 8,
|
|
"log": "refactor/.cache/mb08-cap-frozen-final.log"
|
|
}
|
|
},
|
|
"browser": {
|
|
"total": 150,
|
|
"outcomes": {
|
|
"native-audio-ownership-observed": 16,
|
|
"unsupported-capability-control": 38,
|
|
"controlled-unsupported-track-rejected-before-readiness": 12,
|
|
"native-partial-decoder-playback-with-controlled-unsupported-track": 8,
|
|
"native-canvas-entry": 12,
|
|
"native-hls-ui-and-selection-observed": 20,
|
|
"native-input-playback-and-seek": 10,
|
|
"trackless-rejected-before-decoder-setup": 3,
|
|
"native-pending-stream-cancellation": 9,
|
|
"native-synthetic-raf": 9,
|
|
"native-decoded-video-race": 10,
|
|
"native-mp4-playback-observed": 2,
|
|
"verified-unsupported-capability-control": 1
|
|
},
|
|
"records": [
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "playback",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "buffer-pause",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "buffer-rate",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "resume-pause",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "resume-source",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "resume-destroy",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "av-clock",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "no-track",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "playback",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "buffer-pause",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "buffer-rate",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "resume-pause",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "resume-source",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "resume-destroy",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "av-clock",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "no-track",
|
|
"outcome": "native-audio-ownership-observed",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "playback",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "buffer-pause",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "buffer-rate",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "resume-pause",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "resume-source",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "resume-destroy",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "av-clock",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "no-track",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Native AudioContext, BufferSourceNodes and SDK decode. Delayed resume/buffer delivery is controlled. AV samples compare decoded canvas timestamps to the audio clock over short 1x/2x playback; acoustic output, long-run drift and physical devices remain MB-09."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "video-unsupported",
|
|
"outcome": "controlled-unsupported-track-rejected-before-readiness",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"readyState": 0,
|
|
"networkState": 3,
|
|
"error": {
|
|
"code": 4,
|
|
"message": "Input has no decodable audio or video tracks."
|
|
},
|
|
"events": [
|
|
"error"
|
|
],
|
|
"queries": {
|
|
"video": 1,
|
|
"audio": 0
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "audio-unsupported",
|
|
"outcome": "controlled-unsupported-track-rejected-before-readiness",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"readyState": 0,
|
|
"networkState": 3,
|
|
"error": {
|
|
"code": 4,
|
|
"message": "Input has no decodable audio or video tracks."
|
|
},
|
|
"events": [
|
|
"error"
|
|
],
|
|
"queries": {
|
|
"video": 0,
|
|
"audio": 1
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "mixed-video-unsupported",
|
|
"outcome": "native-partial-decoder-playback-with-controlled-unsupported-track",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"video": false,
|
|
"audio": true,
|
|
"nodes": 46,
|
|
"width": 0,
|
|
"events": [
|
|
"loadedmetadata",
|
|
"loadeddata",
|
|
"canplay",
|
|
"canplaythrough"
|
|
],
|
|
"error": null,
|
|
"queries": {
|
|
"video": 1,
|
|
"audio": 0
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "mixed-audio-unsupported",
|
|
"outcome": "native-partial-decoder-playback-with-controlled-unsupported-track",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"video": true,
|
|
"audio": false,
|
|
"nodes": 0,
|
|
"width": 320,
|
|
"events": [
|
|
"loadedmetadata",
|
|
"loadeddata",
|
|
"canplay",
|
|
"canplaythrough"
|
|
],
|
|
"error": null,
|
|
"queries": {
|
|
"video": 0,
|
|
"audio": 1
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "replacement",
|
|
"outcome": "controlled-unsupported-track-rejected-before-readiness",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"readyState": 0,
|
|
"networkState": 3,
|
|
"error": {
|
|
"code": 4,
|
|
"message": "Input has no decodable audio or video tracks."
|
|
},
|
|
"events": [
|
|
"error"
|
|
],
|
|
"queries": {
|
|
"video": 1,
|
|
"audio": 1
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "video-unsupported",
|
|
"outcome": "controlled-unsupported-track-rejected-before-readiness",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"readyState": 0,
|
|
"networkState": 3,
|
|
"error": {
|
|
"code": 4,
|
|
"message": "Input has no decodable audio or video tracks."
|
|
},
|
|
"events": [
|
|
"error"
|
|
],
|
|
"queries": {
|
|
"video": 1,
|
|
"audio": 0
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "audio-unsupported",
|
|
"outcome": "controlled-unsupported-track-rejected-before-readiness",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"readyState": 0,
|
|
"networkState": 3,
|
|
"error": {
|
|
"code": 4,
|
|
"message": "Input has no decodable audio or video tracks."
|
|
},
|
|
"events": [
|
|
"error"
|
|
],
|
|
"queries": {
|
|
"video": 0,
|
|
"audio": 1
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "mixed-video-unsupported",
|
|
"outcome": "native-partial-decoder-playback-with-controlled-unsupported-track",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"video": false,
|
|
"audio": true,
|
|
"nodes": 62,
|
|
"width": 0,
|
|
"events": [
|
|
"loadedmetadata",
|
|
"loadeddata",
|
|
"canplay",
|
|
"canplaythrough"
|
|
],
|
|
"error": null,
|
|
"queries": {
|
|
"video": 1,
|
|
"audio": 0
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "mixed-audio-unsupported",
|
|
"outcome": "native-partial-decoder-playback-with-controlled-unsupported-track",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"video": true,
|
|
"audio": false,
|
|
"nodes": 0,
|
|
"width": 320,
|
|
"events": [
|
|
"loadedmetadata",
|
|
"loadeddata",
|
|
"canplay",
|
|
"canplaythrough"
|
|
],
|
|
"error": null,
|
|
"queries": {
|
|
"video": 0,
|
|
"audio": 1
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "replacement",
|
|
"outcome": "controlled-unsupported-track-rejected-before-readiness",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"readyState": 0,
|
|
"networkState": 3,
|
|
"error": {
|
|
"code": 4,
|
|
"message": "Input has no decodable audio or video tracks."
|
|
},
|
|
"events": [
|
|
"error"
|
|
],
|
|
"queries": {
|
|
"video": 1,
|
|
"audio": 1
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "video-unsupported",
|
|
"outcome": "controlled-unsupported-track-rejected-before-readiness",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"readyState": 0,
|
|
"networkState": 3,
|
|
"error": {
|
|
"code": 4,
|
|
"message": "Input has no decodable audio or video tracks."
|
|
},
|
|
"events": [
|
|
"error"
|
|
],
|
|
"queries": {
|
|
"video": 1,
|
|
"audio": 0
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "audio-unsupported",
|
|
"outcome": "controlled-unsupported-track-rejected-before-readiness",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"readyState": 0,
|
|
"networkState": 3,
|
|
"error": {
|
|
"code": 4,
|
|
"message": "Input has no decodable audio or video tracks."
|
|
},
|
|
"events": [
|
|
"error"
|
|
],
|
|
"queries": {
|
|
"video": 0,
|
|
"audio": 1
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "mixed-video-unsupported",
|
|
"outcome": "native-partial-decoder-playback-with-controlled-unsupported-track",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"video": false,
|
|
"audio": true,
|
|
"nodes": 61,
|
|
"width": 0,
|
|
"events": [
|
|
"loadedmetadata",
|
|
"loadeddata",
|
|
"canplay",
|
|
"canplaythrough"
|
|
],
|
|
"error": null,
|
|
"queries": {
|
|
"video": 1,
|
|
"audio": 0
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "mixed-audio-unsupported",
|
|
"outcome": "native-partial-decoder-playback-with-controlled-unsupported-track",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"video": true,
|
|
"audio": false,
|
|
"nodes": 0,
|
|
"width": 320,
|
|
"events": [
|
|
"loadedmetadata",
|
|
"loadeddata",
|
|
"canplay",
|
|
"canplaythrough"
|
|
],
|
|
"error": null,
|
|
"queries": {
|
|
"video": 0,
|
|
"audio": 1
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "replacement",
|
|
"outcome": "controlled-unsupported-track-rejected-before-readiness",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"readyState": 0,
|
|
"networkState": 3,
|
|
"error": {
|
|
"code": 4,
|
|
"message": "Input has no decodable audio or video tracks."
|
|
},
|
|
"events": [
|
|
"error"
|
|
],
|
|
"queries": {
|
|
"video": 1,
|
|
"audio": 1
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "video-unsupported",
|
|
"outcome": "controlled-unsupported-track-rejected-before-readiness",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"readyState": 0,
|
|
"networkState": 3,
|
|
"error": {
|
|
"code": 4,
|
|
"message": "Input has no decodable audio or video tracks."
|
|
},
|
|
"events": [
|
|
"error"
|
|
],
|
|
"queries": {
|
|
"video": 1,
|
|
"audio": 0
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "audio-unsupported",
|
|
"outcome": "controlled-unsupported-track-rejected-before-readiness",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"readyState": 0,
|
|
"networkState": 3,
|
|
"error": {
|
|
"code": 4,
|
|
"message": "Input has no decodable audio or video tracks."
|
|
},
|
|
"events": [
|
|
"error"
|
|
],
|
|
"queries": {
|
|
"video": 0,
|
|
"audio": 1
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "mixed-video-unsupported",
|
|
"outcome": "native-partial-decoder-playback-with-controlled-unsupported-track",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"video": false,
|
|
"audio": true,
|
|
"nodes": 61,
|
|
"width": 0,
|
|
"events": [
|
|
"loadedmetadata",
|
|
"loadeddata",
|
|
"canplay",
|
|
"canplaythrough"
|
|
],
|
|
"error": null,
|
|
"queries": {
|
|
"video": 1,
|
|
"audio": 0
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "mixed-audio-unsupported",
|
|
"outcome": "native-partial-decoder-playback-with-controlled-unsupported-track",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"video": true,
|
|
"audio": false,
|
|
"nodes": 0,
|
|
"width": 320,
|
|
"events": [
|
|
"loadedmetadata",
|
|
"loadeddata",
|
|
"canplay",
|
|
"canplaythrough"
|
|
],
|
|
"error": null,
|
|
"queries": {
|
|
"video": 0,
|
|
"audio": 1
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "replacement",
|
|
"outcome": "controlled-unsupported-track-rejected-before-readiness",
|
|
"capabilities": {
|
|
"AudioContext": "function",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "function",
|
|
"VideoDecoder": "function"
|
|
},
|
|
"result": {
|
|
"readyState": 0,
|
|
"networkState": 3,
|
|
"error": {
|
|
"code": 4,
|
|
"message": "Input has no decodable audio or video tracks."
|
|
},
|
|
"events": [
|
|
"error"
|
|
],
|
|
"queries": {
|
|
"video": 1,
|
|
"audio": 1
|
|
}
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "video-unsupported",
|
|
"outcome": "unsupported-capability-control",
|
|
"capabilities": {
|
|
"AudioContext": "undefined",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "undefined",
|
|
"VideoDecoder": "undefined"
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "audio-unsupported",
|
|
"outcome": "unsupported-capability-control",
|
|
"capabilities": {
|
|
"AudioContext": "undefined",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "undefined",
|
|
"VideoDecoder": "undefined"
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "mixed-video-unsupported",
|
|
"outcome": "unsupported-capability-control",
|
|
"capabilities": {
|
|
"AudioContext": "undefined",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "undefined",
|
|
"VideoDecoder": "undefined"
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "mixed-audio-unsupported",
|
|
"outcome": "unsupported-capability-control",
|
|
"capabilities": {
|
|
"AudioContext": "undefined",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "undefined",
|
|
"VideoDecoder": "undefined"
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "replacement",
|
|
"outcome": "unsupported-capability-control",
|
|
"capabilities": {
|
|
"AudioContext": "undefined",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "undefined",
|
|
"VideoDecoder": "undefined"
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "video-unsupported",
|
|
"outcome": "unsupported-capability-control",
|
|
"capabilities": {
|
|
"AudioContext": "undefined",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "undefined",
|
|
"VideoDecoder": "undefined"
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "audio-unsupported",
|
|
"outcome": "unsupported-capability-control",
|
|
"capabilities": {
|
|
"AudioContext": "undefined",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "undefined",
|
|
"VideoDecoder": "undefined"
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "mixed-video-unsupported",
|
|
"outcome": "unsupported-capability-control",
|
|
"capabilities": {
|
|
"AudioContext": "undefined",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "undefined",
|
|
"VideoDecoder": "undefined"
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "mixed-audio-unsupported",
|
|
"outcome": "unsupported-capability-control",
|
|
"capabilities": {
|
|
"AudioContext": "undefined",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "undefined",
|
|
"VideoDecoder": "undefined"
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "replacement",
|
|
"outcome": "unsupported-capability-control",
|
|
"capabilities": {
|
|
"AudioContext": "undefined",
|
|
"webkitAudioContext": "undefined",
|
|
"AudioDecoder": "undefined",
|
|
"VideoDecoder": "undefined"
|
|
},
|
|
"scope": "Actual SDK parsing, Canvas, Web Audio and two cores. canDecode=false is deliberately controlled for selected tracks; partial cases play the remaining native decoder. Windows WebKit missing APIs is a separate control, not playback."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "native-cleanup",
|
|
"outcome": "native-canvas-entry",
|
|
"scope": "Actual browser Canvas descriptors and published/candidate core lifecycle. Empty source deliberately excludes decoding; existing media suites cover playback separately."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "replacement",
|
|
"outcome": "native-canvas-entry",
|
|
"scope": "Actual browser Canvas descriptors and published/candidate core lifecycle. Empty source deliberately excludes decoding; existing media suites cover playback separately."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "native-cleanup",
|
|
"outcome": "native-canvas-entry",
|
|
"scope": "Actual browser Canvas descriptors and published/candidate core lifecycle. Empty source deliberately excludes decoding; existing media suites cover playback separately."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "replacement",
|
|
"outcome": "native-canvas-entry",
|
|
"scope": "Actual browser Canvas descriptors and published/candidate core lifecycle. Empty source deliberately excludes decoding; existing media suites cover playback separately."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "native-cleanup",
|
|
"outcome": "native-canvas-entry",
|
|
"scope": "Actual browser Canvas descriptors and published/candidate core lifecycle. Empty source deliberately excludes decoding; existing media suites cover playback separately."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "replacement",
|
|
"outcome": "native-canvas-entry",
|
|
"scope": "Actual browser Canvas descriptors and published/candidate core lifecycle. Empty source deliberately excludes decoding; existing media suites cover playback separately."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "native-cleanup",
|
|
"outcome": "native-canvas-entry",
|
|
"scope": "Actual browser Canvas descriptors and published/candidate core lifecycle. Empty source deliberately excludes decoding; existing media suites cover playback separately."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "replacement",
|
|
"outcome": "native-canvas-entry",
|
|
"scope": "Actual browser Canvas descriptors and published/candidate core lifecycle. Empty source deliberately excludes decoding; existing media suites cover playback separately."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "native-cleanup",
|
|
"outcome": "native-canvas-entry",
|
|
"scope": "Actual browser Canvas descriptors and published/candidate core lifecycle. Empty source deliberately excludes decoding; existing media suites cover playback separately."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "replacement",
|
|
"outcome": "native-canvas-entry",
|
|
"scope": "Actual browser Canvas descriptors and published/candidate core lifecycle. Empty source deliberately excludes decoding; existing media suites cover playback separately."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "native-cleanup",
|
|
"outcome": "native-canvas-entry",
|
|
"scope": "Actual browser Canvas descriptors and published/candidate core lifecycle. Empty source deliberately excludes decoding; existing media suites cover playback separately."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "replacement",
|
|
"outcome": "native-canvas-entry",
|
|
"scope": "Actual browser Canvas descriptors and published/candidate core lifecycle. Empty source deliberately excludes decoding; existing media suites cover playback separately."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "menus",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "topology",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "stale-source",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "stale-destroy",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "latest",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "menus",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "topology",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "stale-source",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "stale-destroy",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "latest",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "menus",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "topology",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "stale-source",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "stale-destroy",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "latest",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "menus",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "topology",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "stale-source",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "stale-destroy",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "latest",
|
|
"outcome": "native-hls-ui-and-selection-observed",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "menus",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "topology",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "stale-source",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "stale-destroy",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "published",
|
|
"scenario": "latest",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "menus",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "topology",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "stale-source",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "stale-destroy",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"core": "candidate",
|
|
"scenario": "latest",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual old/candidate core, SDK HLS parsing and native decoding; rendered control/settings clicks, topology and controlled state/query delays. Not installed-package or long-run/device acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "webm",
|
|
"outcome": "native-input-playback-and-seek",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "blob",
|
|
"outcome": "native-input-playback-and-seek",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "stream",
|
|
"outcome": "native-input-playback-and-seek",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "audio",
|
|
"outcome": "native-input-playback-and-seek",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "hls",
|
|
"outcome": "native-input-playback-and-seek",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "trackless",
|
|
"outcome": "trackless-rejected-before-decoder-setup",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "webm",
|
|
"outcome": "native-input-playback-and-seek",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "blob",
|
|
"outcome": "native-input-playback-and-seek",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "stream",
|
|
"outcome": "native-input-playback-and-seek",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "audio",
|
|
"outcome": "native-input-playback-and-seek",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "hls",
|
|
"outcome": "native-input-playback-and-seek",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "trackless",
|
|
"outcome": "trackless-rejected-before-decoder-setup",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "webm",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "blob",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "stream",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "audio",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "hls",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"input": "trackless",
|
|
"outcome": "trackless-rejected-before-decoder-setup",
|
|
"scope": "Identified proxy with native browser media and controlled ArtPlayer host using actual core utilities/config; frame timestamps sampled against the SDK audio clock, not acoustic/long-run AV-sync acceptance. Cleanup checks settled playback, not pending-operation races. Candidate trackless rejection is checked separately before decoder setup; this is not full release acceptance."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"outcome": "native-pending-stream-cancellation",
|
|
"scope": "Real browser ReadableStream and actual SDK Input disposal before first media bytes; real timeout; controlled ArtPlayer host; does not assert decoder, late frame or audio-node cleanup."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"outcome": "native-pending-stream-cancellation",
|
|
"scope": "Real browser ReadableStream and actual SDK Input disposal before first media bytes; real timeout; controlled ArtPlayer host; does not assert decoder, late frame or audio-node cleanup."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"outcome": "native-pending-stream-cancellation",
|
|
"scope": "Real browser ReadableStream and actual SDK Input disposal before first media bytes; real timeout; controlled ArtPlayer host; does not assert decoder, late frame or audio-node cleanup."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"outcome": "native-pending-stream-cancellation",
|
|
"scope": "Real browser ReadableStream and actual SDK Input disposal before first media bytes; real timeout; controlled ArtPlayer host; does not assert decoder, late frame or audio-node cleanup."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"outcome": "native-pending-stream-cancellation",
|
|
"scope": "Real browser ReadableStream and actual SDK Input disposal before first media bytes; real timeout; controlled ArtPlayer host; does not assert decoder, late frame or audio-node cleanup."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"outcome": "native-pending-stream-cancellation",
|
|
"scope": "Real browser ReadableStream and actual SDK Input disposal before first media bytes; real timeout; controlled ArtPlayer host; does not assert decoder, late frame or audio-node cleanup."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"outcome": "native-pending-stream-cancellation",
|
|
"scope": "Real browser ReadableStream and actual SDK Input disposal before first media bytes; real timeout; controlled ArtPlayer host; does not assert decoder, late frame or audio-node cleanup."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"outcome": "native-pending-stream-cancellation",
|
|
"scope": "Real browser ReadableStream and actual SDK Input disposal before first media bytes; real timeout; controlled ArtPlayer host; does not assert decoder, late frame or audio-node cleanup."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"outcome": "native-pending-stream-cancellation",
|
|
"scope": "Real browser ReadableStream and actual SDK Input disposal before first media bytes; real timeout; controlled ArtPlayer host; does not assert decoder, late frame or audio-node cleanup."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "callback",
|
|
"outcome": "native-synthetic-raf",
|
|
"scope": "Real browser requestAnimationFrame and actual proxy instances; synthetic metadata is preserved, no decoding or video frame accuracy is claimed."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "destroy",
|
|
"outcome": "native-synthetic-raf",
|
|
"scope": "Real browser requestAnimationFrame and actual proxy instances; synthetic metadata is preserved, no decoding or video frame accuracy is claimed."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "independent",
|
|
"outcome": "native-synthetic-raf",
|
|
"scope": "Real browser requestAnimationFrame and actual proxy instances; synthetic metadata is preserved, no decoding or video frame accuracy is claimed."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "callback",
|
|
"outcome": "native-synthetic-raf",
|
|
"scope": "Real browser requestAnimationFrame and actual proxy instances; synthetic metadata is preserved, no decoding or video frame accuracy is claimed."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "destroy",
|
|
"outcome": "native-synthetic-raf",
|
|
"scope": "Real browser requestAnimationFrame and actual proxy instances; synthetic metadata is preserved, no decoding or video frame accuracy is claimed."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "independent",
|
|
"outcome": "native-synthetic-raf",
|
|
"scope": "Real browser requestAnimationFrame and actual proxy instances; synthetic metadata is preserved, no decoding or video frame accuracy is claimed."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "callback",
|
|
"outcome": "native-synthetic-raf",
|
|
"scope": "Real browser requestAnimationFrame and actual proxy instances; synthetic metadata is preserved, no decoding or video frame accuracy is claimed."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "destroy",
|
|
"outcome": "native-synthetic-raf",
|
|
"scope": "Real browser requestAnimationFrame and actual proxy instances; synthetic metadata is preserved, no decoding or video frame accuracy is claimed."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "independent",
|
|
"outcome": "native-synthetic-raf",
|
|
"scope": "Real browser requestAnimationFrame and actual proxy instances; synthetic metadata is preserved, no decoding or video frame accuracy is claimed."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "pause-frame",
|
|
"outcome": "native-decoded-video-race",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "seek-source",
|
|
"outcome": "native-decoded-video-race",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "seek-newer",
|
|
"outcome": "native-decoded-video-race",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "timeupdate-pause",
|
|
"outcome": "native-decoded-video-race",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "seek-pool",
|
|
"outcome": "native-decoded-video-race",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "pause-frame",
|
|
"outcome": "native-decoded-video-race",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "seek-source",
|
|
"outcome": "native-decoded-video-race",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "seek-newer",
|
|
"outcome": "native-decoded-video-race",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "timeupdate-pause",
|
|
"outcome": "native-decoded-video-race",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "seek-pool",
|
|
"outcome": "native-decoded-video-race",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "pause-frame",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "seek-source",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "seek-newer",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "timeupdate-pause",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"scenario": "seek-pool",
|
|
"outcome": "unsupported-capability-control",
|
|
"scope": "Actual SDK MP4 decoding and browser clock/RAF; frame delivery or two raw VideoSample deliveries before CanvasSink conversion control interleaving. Source/seek ownership, pause and timeupdate reentry verified; not long-run AV sync or a mock codec."
|
|
},
|
|
{
|
|
"project": "chromium",
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"outcome": "native-mp4-playback-observed",
|
|
"scope": "Identified published or candidate proxy with actual core5.4.0; native MP4 pixels/clock or explicitly unsupported Windows WebKit APIs. No HLS or long-run AV-sync acceptance."
|
|
},
|
|
{
|
|
"project": "firefox",
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"outcome": "native-mp4-playback-observed",
|
|
"scope": "Identified published or candidate proxy with actual core5.4.0; native MP4 pixels/clock or explicitly unsupported Windows WebKit APIs. No HLS or long-run AV-sync acceptance."
|
|
},
|
|
{
|
|
"project": "webkit",
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb",
|
|
"implementation": "candidate-artifact",
|
|
"outcome": "verified-unsupported-capability-control",
|
|
"scope": "Identified published or candidate proxy with actual core5.4.0; native MP4 pixels/clock or explicitly unsupported Windows WebKit APIs. No HLS or long-run AV-sync acceptance."
|
|
}
|
|
],
|
|
"report": "refactor/.cache/mb08-cap-results/report.json",
|
|
"reportSha256": "f79736d2a0434e3703c224ce2ba9712374bedef6a21bb8d30e233eca93e3a607",
|
|
"results": "refactor/.cache/mb08-cap-results/results",
|
|
"previousMain": {
|
|
"total": 30,
|
|
"passed": 18,
|
|
"failed": 12,
|
|
"report": "refactor/.cache/mb08-cap-frozen-results/report.json",
|
|
"reportSha256": "d510df16775476dfaad00550cf7788aacb304bf7b9bde1e77024502d9de51da8",
|
|
"results": "refactor/.cache/mb08-cap-frozen-results/results"
|
|
}
|
|
},
|
|
"installedTypes": {
|
|
"cases": 17,
|
|
"candidateCases": 7,
|
|
"invalidUsesPerCandidate": 15,
|
|
"historicalNodeNextFailures": 2,
|
|
"report": "refactor/.cache/mb-package-types-QjPctx/report.json",
|
|
"reportSha256": "ffe3b7e8f207630e75e4e46ee2ca7eb474c41867d1e32e1dd1eb8e3941c8e269",
|
|
"packages": [
|
|
{
|
|
"name": "artplayer",
|
|
"sha256": "2139af017670a4f30f667bf5fdc1aa680f3e03b9c8d3cb767fc92d6345aedff5"
|
|
},
|
|
{
|
|
"name": "artplayer-proxy-mediabunny",
|
|
"sha256": "a6ccaa5e673bfab027952d139d941bede20ae19c0aa898c0cf059f5348fbb6b9"
|
|
}
|
|
]
|
|
},
|
|
"checks": [
|
|
{
|
|
"command": "yarn ci:check",
|
|
"result": "pass",
|
|
"tests": {
|
|
"unit": 1263,
|
|
"engineering": 14,
|
|
"baseline": 141,
|
|
"mainTotal": 1418,
|
|
"repeatedContractExecutions": 44
|
|
},
|
|
"strictProductionTypeScriptFiles": 324,
|
|
"log": "refactor/.cache/mb08-cap-ci.log"
|
|
}
|
|
],
|
|
"requirements": [
|
|
{
|
|
"requirement": "Migrate owned implementation to strict TS",
|
|
"evidence": "All 34 production modules are checked implementation; no remaining JS or adjacent declaration bridge."
|
|
},
|
|
{
|
|
"requirement": "Clear decoder/Stream/DOM types",
|
|
"evidence": "SDK sink types stay internal; public Option byte streams/Canvas unchanged. Actual VideoShim implements opt-in media view without leaking modern SDK declarations."
|
|
},
|
|
{
|
|
"requirement": "Preserve optional factory and art.mediabunny usage",
|
|
"evidence": "Final isolated install repeats 17 compiler/runtime cases, whole-factory assignments against actual frozen declarations and exact Canvas result. Alias remains optional with owned teardown; prior entry tests rerun in artifact suites."
|
|
},
|
|
{
|
|
"requirement": "Do not falsely report all unsupported tracks ready",
|
|
"evidence": "16 controlled Node cases, 12 controlled browser rejection cases, eight remaining-native-decoder playback cases; active SDK messages and late-query cancellation preserved."
|
|
}
|
|
],
|
|
"iterations": [
|
|
"Original capability reproduction retained Input only in old implementation; replacement regression fixture now prepares an explicitly supported decoder while keeping the real Input alive, then runs the actual unsupported replacement.",
|
|
"Two original coordinator fixtures simulated successful decoder loads but omitted their working sink; added that fixture state while preserving all original ordering assertions."
|
|
],
|
|
"limitations": [
|
|
"canDecode=false is a controlled response, not a claim that the real browser rejects the fixture codec.",
|
|
"Thirty-nine Windows WebKit missing-API controls are not playback or physical Safari support evidence.",
|
|
"Public canPlayType remains maybe and TimeRanges/RAF remain synthetic.",
|
|
"Long-run synchronization, physical devices, native Document PiP and combinations remain MB-09.",
|
|
"Complete distribution/demo/source and license notice acceptance remain MB-10."
|
|
]
|
|
}
|