mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-09 11:56:15 -08:00
5892 lines
194 KiB
JSON
5892 lines
194 KiB
JSON
{
|
|
"task": "CI-JASSUB-SOURCE-01",
|
|
"date": "2026-09-15",
|
|
"baseHead": "5862f60b0e89978b115c3762738970bf847d52f0",
|
|
"toolchain": {
|
|
"node": "24.21.0",
|
|
"yarn": "1.22.22",
|
|
"platform": "win32"
|
|
},
|
|
"scope": "Native JASSUB default source input selection and direct-then-host cleanup; no production changes.",
|
|
"red": {
|
|
"command": "node --test --test-name-pattern=\"Native JASSUB\" test/browser-validation.test.js",
|
|
"exitCode": 1,
|
|
"reason": "Only three published cases collected; all three expected source cases absent."
|
|
},
|
|
"collectionTests": {
|
|
"command": "node --test test/browser-validation.test.js",
|
|
"passed": 20,
|
|
"failed": 0,
|
|
"skipped": 0,
|
|
"durationMs": 7827.492
|
|
},
|
|
"lint": {
|
|
"command": "node node_modules/eslint/bin/eslint.js test/browser-validation.test.js test/browser/jassub-native.spec.js",
|
|
"exitCode": 0
|
|
},
|
|
"native": {
|
|
"command": "yarn test:browser test/browser/jassub-native.spec.js --workers=1 --reporter=json",
|
|
"exitCode": 1,
|
|
"stats": {
|
|
"startTime": "2026-09-15T14:05:18.398Z",
|
|
"duration": 71106.64199999999,
|
|
"expected": 15,
|
|
"skipped": 0,
|
|
"unexpected": 3,
|
|
"flaky": 0
|
|
},
|
|
"candidatePassed": 9,
|
|
"historicalPassed": 6,
|
|
"historicalFailed": 3,
|
|
"archivedResults": "refactor/.cache/jassub-source-native-final-results",
|
|
"cases": [
|
|
{
|
|
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "candidate",
|
|
"provenance": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
}
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "candidate",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.44
|
|
},
|
|
{
|
|
"target": "getColorSpace"
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.48
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.52
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.56
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.04
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.08
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.12
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.16
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.2
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.24
|
|
},
|
|
{
|
|
"target": "destroy"
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 2676,
|
|
"signature": 1690974404,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.525277,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 16,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 16
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.015685,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 142,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 142
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 22298,
|
|
"signature": 2781790832,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.127834,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 146,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 146
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "function",
|
|
"registered": 13,
|
|
"delivered": 12,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"expectedDisplayTime": 1401.3,
|
|
"height": 720,
|
|
"mediaTime": 10.24,
|
|
"presentationTime": 1385.9,
|
|
"presentedFrames": 21,
|
|
"processingDuration": 0.1376,
|
|
"width": 1280
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": true,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 22298,
|
|
"signature": 2781790832,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.127834,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 146,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 146
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with published core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "published",
|
|
"provenance": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
}
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "published",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.4
|
|
},
|
|
{
|
|
"target": "getColorSpace"
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.44
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.48
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.52
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.56
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.04
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.08
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.12
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.16
|
|
},
|
|
{
|
|
"target": "destroy"
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 2676,
|
|
"signature": 1690974404,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.528471,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 17,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 17
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.02,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 143,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 143
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.02,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 143,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 143
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "function",
|
|
"registered": 12,
|
|
"delivered": 11,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"expectedDisplayTime": 1352,
|
|
"height": 720,
|
|
"mediaTime": 10.16,
|
|
"presentationTime": 1336.1,
|
|
"presentedFrames": 19,
|
|
"processingDuration": 0.0013,
|
|
"width": 1280
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": true,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.02,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 143,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 143
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "published-5.3.1-beta.1",
|
|
"provenance": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
}
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "published-5.3.1-beta.1",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.4
|
|
},
|
|
{
|
|
"target": "getColorSpace"
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.44
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.48
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.52
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.56
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.6
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.64
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.68
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.72
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.76
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.8
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.84
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.88
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.04
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.08
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.12
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.16
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.2
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.24
|
|
},
|
|
{
|
|
"target": "destroy"
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 2676,
|
|
"signature": 1690974404,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.507422,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 16,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 16
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.017324,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 150,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 150
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 22298,
|
|
"signature": 2781790832,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.120294,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 153,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 153
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "function",
|
|
"registered": 22,
|
|
"delivered": 21,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"expectedDisplayTime": 1758.6,
|
|
"height": 720,
|
|
"mediaTime": 10.24,
|
|
"presentationTime": 1742.9,
|
|
"presentedFrames": 29,
|
|
"processingDuration": 0.1423,
|
|
"width": 1280
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": true,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 22298,
|
|
"signature": 2781790832,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.120294,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 153,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 153
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "candidate",
|
|
"provenance": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
}
|
|
},
|
|
"jassub-direct-destroy": {
|
|
"coreAlive": true,
|
|
"workers": [
|
|
1
|
|
],
|
|
"canvases": 0
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "candidate",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.4
|
|
},
|
|
{
|
|
"target": "getColorSpace"
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.44
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.48
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.52
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.56
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.04
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.08
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.12
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 2676,
|
|
"signature": 1690974404,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.505267,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 16,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 16
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.016481,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 142,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 142
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.017174,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 142,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 142
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "function",
|
|
"registered": 11,
|
|
"delivered": 10,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"expectedDisplayTime": 1269,
|
|
"height": 720,
|
|
"mediaTime": 10.12,
|
|
"presentationTime": 1253.4,
|
|
"presentedFrames": 18,
|
|
"processingDuration": 0.002,
|
|
"width": 1280
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": true,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.017174,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 142,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 142
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with published core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "published",
|
|
"provenance": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
}
|
|
},
|
|
"jassub-direct-destroy": {
|
|
"coreAlive": true,
|
|
"workers": [
|
|
1
|
|
],
|
|
"canvases": 0
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "published",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.4
|
|
},
|
|
{
|
|
"target": "getColorSpace"
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.44
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.48
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.52
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.56
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.04
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.08
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.12
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.16
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 2676,
|
|
"signature": 1690974404,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.510554,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 16,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 16
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.02,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 142,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 142
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.02,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 142,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 142
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "function",
|
|
"registered": 12,
|
|
"delivered": 11,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"expectedDisplayTime": 1330.1,
|
|
"height": 720,
|
|
"mediaTime": 10.16,
|
|
"presentationTime": 1313.8,
|
|
"presentedFrames": 19,
|
|
"processingDuration": 0.0018,
|
|
"width": 1280
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": true,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.02,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 142,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 142
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "chromium",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "153.0.8010.12",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "published-5.3.1-beta.1",
|
|
"provenance": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
}
|
|
},
|
|
"jassub-direct-destroy": {
|
|
"coreAlive": true,
|
|
"workers": [
|
|
1
|
|
],
|
|
"canvases": 0
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "published-5.3.1-beta.1",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.4
|
|
},
|
|
{
|
|
"target": "getColorSpace"
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.44
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.48
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.52
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.56
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.04
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.08
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.12
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.16
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.2
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.24
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 2676,
|
|
"signature": 1690974404,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.509932,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 16,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 16
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.015003,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 142,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 142
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 22298,
|
|
"signature": 2781790832,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.117707,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 145,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 145
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "function",
|
|
"registered": 14,
|
|
"delivered": 13,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"expectedDisplayTime": 1328.8,
|
|
"height": 720,
|
|
"mediaTime": 10.24,
|
|
"presentationTime": 1312.4,
|
|
"presentedFrames": 21,
|
|
"processingDuration": 0.133,
|
|
"width": 1280
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": true,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 22298,
|
|
"signature": 2781790832,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.117707,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 145,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 145
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "candidate",
|
|
"provenance": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
}
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "candidate",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.48
|
|
},
|
|
{
|
|
"target": "getColorSpace"
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.56
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.6
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.64
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.04
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.08
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.12
|
|
},
|
|
{
|
|
"target": "destroy"
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 2676,
|
|
"signature": 1690974404,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.58055,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 13,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 13
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.000023,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 15,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 15
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 22298,
|
|
"signature": 2781790832,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.040267,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 16,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 16
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "function",
|
|
"registered": 11,
|
|
"delivered": 10,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"expectedDisplayTime": 1987.38,
|
|
"height": 720,
|
|
"mediaTime": 10.12,
|
|
"presentationTime": 1987.38,
|
|
"presentedFrames": 46,
|
|
"width": 1280
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": true,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 22298,
|
|
"signature": 2781790832,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.040267,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 16,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 16
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with published core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "published",
|
|
"provenance": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
}
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "published",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.2
|
|
},
|
|
{
|
|
"target": "getColorSpace"
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.24
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.28
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.32
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.36
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.04
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.08
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.12
|
|
},
|
|
{
|
|
"target": "destroy"
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 2676,
|
|
"signature": 1690974404,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.313916,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 7,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 7
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.000021,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 8,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 8
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.080968,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 10,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 10
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "function",
|
|
"registered": 12,
|
|
"delivered": 11,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"expectedDisplayTime": 1396.12,
|
|
"height": 720,
|
|
"mediaTime": 10.12,
|
|
"presentationTime": 1396.12,
|
|
"presentedFrames": 32,
|
|
"width": 1280
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": true,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.080968,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 10,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 10
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "published-5.3.1-beta.1",
|
|
"provenance": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
}
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "published-5.3.1-beta.1",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.48
|
|
},
|
|
{
|
|
"target": "getColorSpace"
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.52
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.56
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.6
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.64
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.04
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.08
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.12
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.16
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.2
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.24
|
|
},
|
|
{
|
|
"target": "destroy"
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 2676,
|
|
"signature": 1690974404,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.587388,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 14,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 14
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.000041,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 15,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 15
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 22298,
|
|
"signature": 2781790832,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.16154,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 19,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 19
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "function",
|
|
"registered": 15,
|
|
"delivered": 14,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"expectedDisplayTime": 1776.78,
|
|
"height": 720,
|
|
"mediaTime": 10.24,
|
|
"presentationTime": 1776.78,
|
|
"presentedFrames": 49,
|
|
"width": 1280
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": true,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 22298,
|
|
"signature": 2781790832,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.16154,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 19,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 19
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "candidate",
|
|
"provenance": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
}
|
|
},
|
|
"jassub-direct-destroy": {
|
|
"coreAlive": true,
|
|
"workers": [
|
|
1
|
|
],
|
|
"canvases": 0
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "candidate",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.2
|
|
},
|
|
{
|
|
"target": "getColorSpace"
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.28
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.32
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.04
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.08
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.12
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 2676,
|
|
"signature": 1690974404,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.299757,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 6,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 6
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.000023,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 8,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 8
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.040537,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 9,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 9
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "function",
|
|
"registered": 10,
|
|
"delivered": 9,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"expectedDisplayTime": 1274.82,
|
|
"height": 720,
|
|
"mediaTime": 10.12,
|
|
"presentationTime": 1274.82,
|
|
"presentedFrames": 31,
|
|
"width": 1280
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": true,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.040537,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 9,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 9
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with published core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "published",
|
|
"provenance": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
}
|
|
},
|
|
"jassub-direct-destroy": {
|
|
"coreAlive": true,
|
|
"workers": [
|
|
1
|
|
],
|
|
"canvases": 0
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "published",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.2
|
|
},
|
|
{
|
|
"target": "getColorSpace"
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.24
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.28
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.32
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.36
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.04
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.08
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.12
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 2676,
|
|
"signature": 1690974404,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.321401,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 7,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 7
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.00002,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 8,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 8
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 22298,
|
|
"signature": 2781790832,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.040349,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 9,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 9
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "function",
|
|
"registered": 12,
|
|
"delivered": 11,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"expectedDisplayTime": 1314.42,
|
|
"height": 720,
|
|
"mediaTime": 10.12,
|
|
"presentationTime": 1314.42,
|
|
"presentedFrames": 32,
|
|
"width": 1280
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": true,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 22298,
|
|
"signature": 2781790832,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.040349,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 9,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 9
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "firefox",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "155.0",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "published-5.3.1-beta.1",
|
|
"provenance": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
}
|
|
},
|
|
"jassub-direct-destroy": {
|
|
"coreAlive": true,
|
|
"workers": [
|
|
1
|
|
],
|
|
"canvases": 0
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "published-5.3.1-beta.1",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.48
|
|
},
|
|
{
|
|
"target": "getColorSpace"
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.52
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.56
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.6
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.04
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.08
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 2676,
|
|
"signature": 1690974404,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.582549,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 13,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 13
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.000031,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 15,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 15
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.040708,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 16,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 16
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "function",
|
|
"registered": 10,
|
|
"delivered": 9,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"expectedDisplayTime": 1535.9,
|
|
"height": 720,
|
|
"mediaTime": 10.08,
|
|
"presentationTime": 1535.9,
|
|
"presentedFrames": 44,
|
|
"width": 1280
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": true,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 6216,
|
|
"signature": 3526987101,
|
|
"width": 640,
|
|
"height": 360,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.040708,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 16,
|
|
"droppedFrames": 0,
|
|
"mozPresentedFrames": 16
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "webkit",
|
|
"status": "unexpected",
|
|
"retry": 0,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "candidate",
|
|
"provenance": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
}
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "candidate",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 0,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "undefined",
|
|
"registered": 1,
|
|
"delivered": 0,
|
|
"after": "function"
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": false,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"visible": 0,
|
|
"signature": 0,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 6.5726052,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": [
|
|
{
|
|
"location": {
|
|
"file": "D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js",
|
|
"column": 69,
|
|
"line": 194
|
|
},
|
|
"message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m100\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 192 | expect(offscreen.selected).toBe(defaultOffscreen && !customCanvas && offscreen.available)\n 193 | await page.locator('#play').click()\n> 194 | await expect.poll(async () => (await pixels(page)).visible).toBeGreaterThan(100)\n | ^\n 195 | const before = await pixels(page, 'before-seek')\n 196 | expect(before.connected).toBe(true)\n 197 | if (screenshotReadback) {\n at D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js:194:69"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with published core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "webkit",
|
|
"status": "unexpected",
|
|
"retry": 0,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "published",
|
|
"provenance": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
}
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "published",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 0,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "undefined",
|
|
"registered": 1,
|
|
"delivered": 0,
|
|
"after": "function"
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": false,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"visible": 0,
|
|
"signature": 0,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 6.7390844,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": [
|
|
{
|
|
"location": {
|
|
"file": "D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js",
|
|
"column": 69,
|
|
"line": 194
|
|
},
|
|
"message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m100\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 192 | expect(offscreen.selected).toBe(defaultOffscreen && !customCanvas && offscreen.available)\n 193 | await page.locator('#play').click()\n> 194 | await expect.poll(async () => (await pixels(page)).visible).toBeGreaterThan(100)\n | ^\n 195 | const before = await pixels(page, 'before-seek')\n 196 | expect(before.connected).toBe(true)\n 197 | if (screenshotReadback) {\n at D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js:194:69"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "JASSUB published 1.1.0 renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "webkit",
|
|
"status": "unexpected",
|
|
"retry": 0,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "published-5.3.1-beta.1",
|
|
"provenance": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
}
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "published-5.3.1-beta.1",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "published",
|
|
"version": "1.1.0",
|
|
"integrity": "sha512-vQwEtZMmkwr5utbxfUAeE/gRccl2nfcz+SYP2Subn/L8cVIFdMXWMgicm7ZkPVtAoBbCav7p0yP4pwXkCKMzAg==",
|
|
"member": "package/dist/artplayer-plugin-jassub.js",
|
|
"sha256": "271d5284e5246fbd04575526510b3e381e5e60d414c030acecce92fcf2e9b10a"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 0,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "undefined",
|
|
"registered": 1,
|
|
"delivered": 0,
|
|
"after": "function"
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": false,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"visible": 0,
|
|
"signature": 0,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 6.6439802,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": [
|
|
{
|
|
"location": {
|
|
"file": "D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js",
|
|
"column": 69,
|
|
"line": 194
|
|
},
|
|
"message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m100\u001b[39m\nReceived: \u001b[31m0\u001b[39m\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 192 | expect(offscreen.selected).toBe(defaultOffscreen && !customCanvas && offscreen.available)\n 193 | await page.locator('#play').click()\n> 194 | await expect.poll(async () => (await pixels(page)).visible).toBeGreaterThan(100)\n | ^\n 195 | const before = await pixels(page, 'before-seek')\n 196 | expect(before.connected).toBe(true)\n 197 | if (screenshotReadback) {\n at D:\\github\\ArtPlayer\\test\\browser\\jassub-native.spec.js:194:69"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with candidate core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "candidate",
|
|
"provenance": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
}
|
|
},
|
|
"jassub-direct-destroy": {
|
|
"coreAlive": true,
|
|
"workers": [
|
|
1
|
|
],
|
|
"canvases": 0
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "candidate",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.4260418
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.4879167
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.5649584
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.6273335
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.6895001
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.7663543
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.8293543
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.0142917
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.0482292
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.0902084
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.1366042
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 2560,
|
|
"height": 1440
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.22875
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.3682084
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.4869376
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.836646
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 2560,
|
|
"height": 1440
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 13152,
|
|
"signature": 1263898348,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.5887292,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 30818,
|
|
"signature": 827736580,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.0691042,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 119170,
|
|
"signature": 1826006850,
|
|
"width": 2560,
|
|
"height": 1440,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.4864792,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "undefined",
|
|
"registered": 17,
|
|
"delivered": 16,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"presentationTime": 3419,
|
|
"expectedDisplayTime": 3768,
|
|
"width": 640,
|
|
"height": 360,
|
|
"mediaTime": 10.836646,
|
|
"presentedFrames": 0,
|
|
"processingDuration": 0
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": false,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 119170,
|
|
"signature": 1826006850,
|
|
"width": 2560,
|
|
"height": 1440,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.4864792,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with published core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "published",
|
|
"provenance": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
}
|
|
},
|
|
"jassub-direct-destroy": {
|
|
"coreAlive": true,
|
|
"workers": [
|
|
1
|
|
],
|
|
"canvases": 0
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "published",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.4011251
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.4757918
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.5526876
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.6150001
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.6765835
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.7676668
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.8299168
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.0455416
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.0866459
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 2560,
|
|
"height": 1440
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.2129167
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.6300834
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 2560,
|
|
"height": 1440
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 13152,
|
|
"signature": 1263898348,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.5757917,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 30818,
|
|
"signature": 827736580,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.0667083,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 119170,
|
|
"signature": 1826006850,
|
|
"width": 2560,
|
|
"height": 1440,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.3347917,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "undefined",
|
|
"registered": 13,
|
|
"delivered": 12,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"presentationTime": 3340,
|
|
"expectedDisplayTime": 3757,
|
|
"width": 640,
|
|
"height": 360,
|
|
"mediaTime": 10.6300834,
|
|
"presentedFrames": 0,
|
|
"processingDuration": 0
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": false,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 119170,
|
|
"signature": 1826006850,
|
|
"width": 2560,
|
|
"height": 1440,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.3347917,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
},
|
|
{
|
|
"title": "JASSUB candidate source-build renders actual WASM subtitles through seek and layout with published-5.3.1-beta.1 core, customCanvas=false, defaultOffscreen=false",
|
|
"project": "webkit",
|
|
"status": "expected",
|
|
"retry": 0,
|
|
"browser": "26.6",
|
|
"platform": "win32",
|
|
"attachments": {
|
|
"jassub-selected-input": {
|
|
"core": "published-5.3.1-beta.1",
|
|
"provenance": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
}
|
|
},
|
|
"jassub-direct-destroy": {
|
|
"coreAlive": true,
|
|
"workers": [
|
|
1
|
|
],
|
|
"canvases": 0
|
|
},
|
|
"actual-jassub-evidence": {
|
|
"core": "published-5.3.1-beta.1",
|
|
"onDemandRender": true,
|
|
"customCanvas": false,
|
|
"defaultOffscreen": false,
|
|
"source": {
|
|
"kind": "source-build",
|
|
"file": null,
|
|
"sha256": "7014353d53f5864c0c7272e1e292805231a080676e366be6d59e624aef047617"
|
|
},
|
|
"subtitleSha256": "12994d1b6a07c45fd9776cb8709afc37725a8003bd90e4e829b7cc44fbadc0ec",
|
|
"resources": [
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker.js",
|
|
"status": 200,
|
|
"contentType": "text/javascript"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/jassub-worker-modern.wasm",
|
|
"status": 200,
|
|
"contentType": "application/wasm"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
},
|
|
{
|
|
"url": "http://127.0.0.1:8084/assets/jassub/default.woff2",
|
|
"status": 200,
|
|
"contentType": "font/woff2"
|
|
}
|
|
],
|
|
"external": [],
|
|
"state": {
|
|
"workers": [
|
|
{
|
|
"url": "/assets/jassub/jassub-worker.js",
|
|
"terminated": 1,
|
|
"sent": [
|
|
{
|
|
"target": "init",
|
|
"width": 300,
|
|
"height": 150,
|
|
"asyncRender": true
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.4413751
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.5169376
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.5937292
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.6572084
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.7183126
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.7948127
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 0.8554376
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.0190625
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.0797292
|
|
},
|
|
{
|
|
"target": "canvas",
|
|
"width": 2560,
|
|
"height": 1440
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.1719375
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.3255417
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.4049375
|
|
},
|
|
{
|
|
"target": "demand",
|
|
"time": 10.7890626
|
|
}
|
|
],
|
|
"received": [
|
|
{
|
|
"target": "ready"
|
|
},
|
|
{
|
|
"target": "verifyColorSpace"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "render",
|
|
"images": 2,
|
|
"width": 2560,
|
|
"height": 1440
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
},
|
|
{
|
|
"target": "unbusy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"snapshots": [
|
|
{
|
|
"phase": "before-seek",
|
|
"visible": 13152,
|
|
"signature": 1263898348,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 0.6154168,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "after-seek",
|
|
"visible": 30818,
|
|
"signature": 827736580,
|
|
"width": 1280,
|
|
"height": 720,
|
|
"cssWidth": 640,
|
|
"cssHeight": 360,
|
|
"clip": {
|
|
"x": 8,
|
|
"y": 8,
|
|
"width": 640,
|
|
"height": 360
|
|
},
|
|
"time": 10.0184583,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
},
|
|
{
|
|
"phase": "fullscreen",
|
|
"visible": 119170,
|
|
"signature": 1826006850,
|
|
"width": 2560,
|
|
"height": 1440,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.3872709,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
}
|
|
],
|
|
"errors": [],
|
|
"frames": {
|
|
"before": "undefined",
|
|
"registered": 15,
|
|
"delivered": 14,
|
|
"after": "function",
|
|
"lastMetadata": {
|
|
"presentationTime": 3515,
|
|
"expectedDisplayTime": 3899,
|
|
"width": 640,
|
|
"height": 360,
|
|
"mediaTime": 10.7890626,
|
|
"presentedFrames": 0,
|
|
"processingDuration": 0
|
|
}
|
|
},
|
|
"renderCalls": [
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 0
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
},
|
|
{
|
|
"context": true,
|
|
"images": 2
|
|
}
|
|
],
|
|
"offscreen": {
|
|
"available": false,
|
|
"selected": false
|
|
},
|
|
"lastPixel": {
|
|
"phase": "fullscreen",
|
|
"visible": 119170,
|
|
"signature": 1826006850,
|
|
"width": 2560,
|
|
"height": 1440,
|
|
"cssWidth": 1280,
|
|
"cssHeight": 720,
|
|
"clip": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"time": 10.3872709,
|
|
"connected": true,
|
|
"media": {
|
|
"paused": false,
|
|
"readyState": 4,
|
|
"totalFrames": 0,
|
|
"droppedFrames": 0,
|
|
"decodedFrames": 0
|
|
},
|
|
"onDemand": true
|
|
},
|
|
"readbackFrame": false,
|
|
"synchronousRender": false,
|
|
"screenshotReadback": false
|
|
},
|
|
"limitation": "Actual worker, WASM and local font; offscreen option explicitly false. Canvas pixels are read from a separate canvas copying the native display bitmap. No full failure recovery, sustained GPU/memory or physical-device acceptance; candidate adds direct-then-host destruction."
|
|
}
|
|
},
|
|
"errors": []
|
|
}
|
|
]
|
|
},
|
|
"sourceCollection": {
|
|
"command": "yarn test:browser:source --list --project=chromium",
|
|
"exitCode": 0,
|
|
"files": 174,
|
|
"collected": 1667,
|
|
"executed": 0,
|
|
"note": "Collection only; reporter skipped counters are not capability skips or executed results."
|
|
},
|
|
"installedCollection": {
|
|
"command": "ARTPLAYER_BROWSER_ARTIFACTS=refactor/.cache/packages/run-5UdGXT/browser-artifacts.json node node_modules/@playwright/test/cli.js test --config=playwright.config.js test/browser/jassub-native.spec.js --list --reporter=json --project=chromium",
|
|
"exitCode": 0,
|
|
"collected": 6,
|
|
"executed": 0,
|
|
"note": "Existing verified runtime map; no fresh packed-document provenance or installed playback claim."
|
|
},
|
|
"limitations": [
|
|
"Published 1.1.0 retains three WebKit pixel failures; complete matrix remains red.",
|
|
"No new offscreen/hybrid/ESM/device or remote CI validation.",
|
|
"Source runtime passed; final installed package matrix remains required."
|
|
],
|
|
"files": [
|
|
{
|
|
"file": "refactor/.cache/jassub-source-native-final-report.json",
|
|
"sha256": "fd2f054acb708cb058c62e785e9cacb67003bde6bbef0619b1fc6a6a01ade574",
|
|
"bytes": 13146193
|
|
},
|
|
{
|
|
"file": "refactor/.cache/jassub-source-native-final.log",
|
|
"sha256": "c6b3086768ccb1a9a879839f6166984d27230e3fd2d74159611ced9cf5beb560",
|
|
"bytes": 14011
|
|
},
|
|
{
|
|
"file": "refactor/.cache/jassub-source-selection-before.log",
|
|
"sha256": "d50ddef5fb69abda34b61dee5c981bc54e1376c95c44d18a826a897efc2fa6d8",
|
|
"bytes": 3463
|
|
},
|
|
{
|
|
"file": "refactor/.cache/jassub-source-selection-final.log",
|
|
"sha256": "b781b0fa0edef7121e4e58f9b6584e8a6bce4e3e9c8d6f58c4df618584e82765",
|
|
"bytes": 2253
|
|
},
|
|
{
|
|
"file": "refactor/.cache/jassub-source-lint-final.log",
|
|
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
|
"bytes": 0
|
|
},
|
|
{
|
|
"file": "refactor/.cache/jassub-source-full-collection.json",
|
|
"sha256": "0464eda56f689d47e4af84bac74840b46816be6bc62f2272c5e5cdcd9272dd05",
|
|
"bytes": 1093929
|
|
},
|
|
{
|
|
"file": "refactor/.cache/jassub-installed-collection.json",
|
|
"sha256": "21ac066366f1acaef25454ea0cdb0691d643ab17dac1567dafd98e34d358f77f",
|
|
"bytes": 7056
|
|
},
|
|
{
|
|
"file": "test/browser/jassub-native.spec.js",
|
|
"sha256": "383f97bc281388969863c597078e907c68bd5c6afe61513bc8ddc681bc2c251e",
|
|
"bytes": 15740
|
|
},
|
|
{
|
|
"file": "test/browser-validation.test.js",
|
|
"sha256": "39ab2f0112ed3cefc66293148ecb8b950e5c1aceadc76d3d227a60f4f0dd854d",
|
|
"bytes": 11473
|
|
}
|
|
]
|
|
}
|