{ "schemaVersion": 1, "task": "PKG-DANMUKU-08", "status": "partial-with-failures", "capturedAt": "2026-09-14T13:27:59.880Z", "reports": [ { "file": "refactor/.cache/danmuku08-old-dpip-first-report/report.json", "sha256": "ef21275ea1469e0ecb8664ecb112c59bb48370d8d524addca56c094496019a00", "stats": { "startTime": "2026-09-14T13:15:17.675Z", "duration": 43219.858, "expected": 6, "skipped": 0, "unexpected": 12, "flaky": 0 }, "terminal": { "scope": "source", "exitCode": 1, "signal": null, "args": [ "test", "--config=playwright.source.config.js", "test/browser/danmuku-dpip.spec.js", "--grep", "published Danmuku", "--workers=2" ] }, "cases": [ { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP close", "engine": "chromium", "status": "failed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "incomplete", "supported": true, "rounds": [ { "time": 1.471765, "rowTime": 0.952931, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.909444, "rowTime": 2.417578, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-dpip.spec.js", "column": 96, "line": 161 } ] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "chromium", "status": "failed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "incomplete", "supported": true, "rounds": [ { "time": 1.437296, "rowTime": 0.936, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.758481, "rowTime": 2.252623, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-dpip.spec.js", "column": 96, "line": 161 } ] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "chromium", "status": "failed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "incomplete", "supported": true, "rounds": [ { "time": 1.462289, "rowTime": 0.969727, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.89643, "rowTime": 2.403676, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-dpip.spec.js", "column": 96, "line": 161 } ] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP close", "engine": "chromium", "status": "failed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "incomplete", "supported": true, "rounds": [ { "time": 1.473581, "rowTime": 0.952932, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.907508, "rowTime": 2.417641, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-dpip.spec.js", "column": 96, "line": 161 } ] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "chromium", "status": "failed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "incomplete", "supported": true, "rounds": [ { "time": 1.427497, "rowTime": 0.930632, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.734819, "rowTime": 2.228827, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-dpip.spec.js", "column": 96, "line": 161 } ] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "chromium", "status": "failed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "incomplete", "supported": true, "rounds": [ { "time": 1.460072, "rowTime": 0.968379, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.895661, "rowTime": 2.400858, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-dpip.spec.js", "column": 96, "line": 161 } ] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP close", "engine": "firefox", "status": "failed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "incomplete", "supported": true, "rounds": [ { "time": 1.543397, "rowTime": 1.0432, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 3.003464, "rowTime": 2.503059, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-dpip.spec.js", "column": 96, "line": 161 } ] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "firefox", "status": "failed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "incomplete", "supported": true, "rounds": [ { "time": 1.437792, "rowTime": 0.952837, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.836449, "rowTime": 2.335841, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-dpip.spec.js", "column": 96, "line": 161 } ] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "firefox", "status": "failed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "incomplete", "supported": true, "rounds": [ { "time": 1.085103, "rowTime": 1.04307, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.544711, "rowTime": 2.042573, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-dpip.spec.js", "column": 96, "line": 161 } ] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP close", "engine": "firefox", "status": "failed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "incomplete", "supported": true, "rounds": [ { "time": 1.376535, "rowTime": 0.876036, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.836592, "rowTime": 2.335981, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-dpip.spec.js", "column": 96, "line": 161 } ] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "firefox", "status": "failed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "incomplete", "supported": true, "rounds": [ { "time": 1.418253, "rowTime": 0.917937, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.793388, "rowTime": 2.293155, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-dpip.spec.js", "column": 96, "line": 161 } ] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "firefox", "status": "failed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "incomplete", "supported": true, "rounds": [ { "time": 1.669101, "rowTime": 1.168235, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 3.168836, "rowTime": 2.66948, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-dpip.spec.js", "column": 96, "line": 161 } ] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP close", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP close", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] } ] }, { "file": "refactor/.cache/danmuku08-dpip-matrix-report/report.json", "sha256": "558ec90a55e6619fdc37476d5ca57f662c89b44bccd66556b3e75a1ffcaaec35", "stats": { "startTime": "2026-09-14T13:17:03.592Z", "duration": 53459.149, "expected": 36, "skipped": 0, "unexpected": 0, "flaky": 0 }, "terminal": { "scope": "source", "exitCode": 0, "signal": null, "args": [ "test", "--config=playwright.source.config.js", "test/browser/danmuku-dpip.spec.js", "--workers=2" ] }, "cases": [ { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP close", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.429829, "rowTime": 0.931207, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.851433, "rowTime": 2.361696, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.455025, "rowTime": 0.939535, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.765606, "rowTime": 2.271871, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.438192, "rowTime": 0.942169, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.835138, "rowTime": 2.352415, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "published: candidate Danmuku, heatmap and Worker survive native Document PiP close", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.426765, "rowTime": 0.922001, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 2.84299, "rowTime": 2.33608, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 2 } ], "errors": [], "events": [ true, false, true, false ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "published: candidate Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.41599, "rowTime": 0.921451, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 2.706412, "rowTime": 2.221257, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 2 } ], "errors": [], "events": [ true, false, true, false ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "published: candidate Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.422234, "rowTime": 0.924167, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 2.829951, "rowTime": 2.335797, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 2 } ], "errors": [], "events": [ true, false, true ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP close", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.437598, "rowTime": 0.936319, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.876794, "rowTime": 2.368695, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.43109, "rowTime": 0.923512, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.751958, "rowTime": 2.25446, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.42963, "rowTime": 0.940172, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.838521, "rowTime": 2.352911, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "candidate: candidate Danmuku, heatmap and Worker survive native Document PiP close", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.391803, "rowTime": 0.920637, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 2.813292, "rowTime": 2.302494, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 2 } ], "errors": [], "events": [ true, false, true, false ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "candidate: candidate Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.40786, "rowTime": 0.923829, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 2.702896, "rowTime": 2.221246, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 2 } ], "errors": [], "events": [ true, false, true, false ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "candidate: candidate Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.433054, "rowTime": 0.93887, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 2.849369, "rowTime": 2.353618, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 2 } ], "errors": [], "events": [ true, false, true ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP close", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.460142, "rowTime": 0.959542, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.961633, "rowTime": 2.461228, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.627186, "rowTime": 1.12518, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 3.003163, "rowTime": 2.502678, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.545677, "rowTime": 1.043286, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 3.002119, "rowTime": 2.503042, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "published: candidate Danmuku, heatmap and Worker survive native Document PiP close", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 0.917956, "rowTime": 0.876127, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 2.335883, "rowTime": 1.835574, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 2 } ], "errors": [], "events": [ true, false, true, false ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "published: candidate Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.668517, "rowTime": 1.168362, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 3.086948, "rowTime": 2.586274, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 2 } ], "errors": [], "events": [ true, false, true, false ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "published: candidate Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.626952, "rowTime": 1.125112, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 2.586405, "rowTime": 2.586405, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 2 } ], "errors": [], "events": [ true, false, true ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP close", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.460088, "rowTime": 0.972765, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.982551, "rowTime": 2.457345, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.62809, "rowTime": 1.092546, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 2.627762, "rowTime": 2.586168, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.626746, "rowTime": 1.126289, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 3.137225, "rowTime": 2.612965, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 3 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 3 } ], "errors": [], "events": [ true, false, true ], "nodes": 3, "settings": 1, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "candidate: candidate Danmuku, heatmap and Worker survive native Document PiP close", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.669155, "rowTime": 1.126646, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 3.086722, "rowTime": 2.586484, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 2 } ], "errors": [], "events": [ true, false, true, false ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "candidate: candidate Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.626838, "rowTime": 1.126223, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 3.139004, "rowTime": 2.613106, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 2 } ], "errors": [], "events": [ true, false, true, false ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "candidate: candidate Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.668895, "rowTime": 1.168148, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 3.128411, "rowTime": 2.628134, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 2 } ], "errors": [], "events": [ true, false, true ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [], "errorLocations": [] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP close", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "published: candidate Danmuku, heatmap and Worker survive native Document PiP close", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "published: candidate Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "published: candidate Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP close", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "candidate: candidate Danmuku, heatmap and Worker survive native Document PiP close", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "candidate: candidate Danmuku, heatmap and Worker survive native Document PiP native-close", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "candidate: candidate Danmuku, heatmap and Worker survive native Document PiP destroy", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] } ] }, { "file": "refactor/.cache/danmuku08-mask-load-first-report/report.json", "sha256": "30df88acdfd9ec0ddf9cc97575477b4de42320fee697fcfac3832f18b9f62cf7", "stats": { "startTime": "2026-09-14T13:20:32.018Z", "duration": 220149.66, "expected": 12, "skipped": 0, "unexpected": 6, "flaky": 0 }, "terminal": { "scope": "source", "exitCode": 1, "signal": null, "args": [ "test", "--config=playwright.source.config.js", "test/browser/danmuku-mask-native.spec.js", "--grep", "actual model and Danmuku", "--workers=2" ] }, "cases": [ { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with candidate core / published plugin", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "file": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 26.381382, "end": 35.753538, "startWall": 14522.399999976158, "endWall": 23913.69999998808, "scheduled": 120, "visible": 34, "uniqueVisible": 34, "notVisible": [ { "id": "Mask load-5", "text": "Mask load 5", "time": 27.131382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-6", "text": "Mask load 6", "time": 27.181382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-7", "text": "Mask load 7", "time": 27.231382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-8", "text": "Mask load 8", "time": 27.281381999999997, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-9", "text": "Mask load 9", "time": 27.331381999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-10", "text": "Mask load 10", "time": 27.381382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-11", "text": "Mask load 11", "time": 27.431382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-12", "text": "Mask load 12", "time": 27.481382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-13", "text": "Mask load 13", "time": 27.531381999999997, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-18", "text": "Mask load 18", "time": 27.781381999999997, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-19", "text": "Mask load 19", "time": 27.831381999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-20", "text": "Mask load 20", "time": 27.881382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-21", "text": "Mask load 21", "time": 27.931382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-22", "text": "Mask load 22", "time": 27.981382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-23", "text": "Mask load 23", "time": 28.031381999999997, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-24", "text": "Mask load 24", "time": 28.081381999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-25", "text": "Mask load 25", "time": 28.131382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-26", "text": "Mask load 26", "time": 28.181382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-27", "text": "Mask load 27", "time": 28.231382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-32", "text": "Mask load 32", "time": 28.481382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-33", "text": "Mask load 33", "time": 28.531381999999997, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-34", "text": "Mask load 34", "time": 28.581381999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-35", "text": "Mask load 35", "time": 28.631382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-36", "text": "Mask load 36", "time": 28.681382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-37", "text": "Mask load 37", "time": 28.731382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-38", "text": "Mask load 38", "time": 28.781381999999997, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-39", "text": "Mask load 39", "time": 28.831381999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-40", "text": "Mask load 40", "time": 28.881382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-41", "text": "Mask load 41", "time": 28.931382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-46", "text": "Mask load 46", "time": 29.181382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-47", "text": "Mask load 47", "time": 29.231382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-48", "text": "Mask load 48", "time": 29.281381999999997, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-49", "text": "Mask load 49", "time": 29.331381999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-50", "text": "Mask load 50", "time": 29.381382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-51", "text": "Mask load 51", "time": 29.431382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-52", "text": "Mask load 52", "time": 29.481382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-53", "text": "Mask load 53", "time": 29.531381999999997, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-54", "text": "Mask load 54", "time": 29.581381999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-55", "text": "Mask load 55", "time": 29.631382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-56", "text": "Mask load 56", "time": 29.681382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-61", "text": "Mask load 61", "time": 29.931382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-62", "text": "Mask load 62", "time": 29.981382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-63", "text": "Mask load 63", "time": 30.031381999999997, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-64", "text": "Mask load 64", "time": 30.081381999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-65", "text": "Mask load 65", "time": 30.131382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-66", "text": "Mask load 66", "time": 30.181382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-67", "text": "Mask load 67", "time": 30.231382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-68", "text": "Mask load 68", "time": 30.281381999999997, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-69", "text": "Mask load 69", "time": 30.331381999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-70", "text": "Mask load 70", "time": 30.381382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-71", "text": "Mask load 71", "time": 30.431382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-72", "text": "Mask load 72", "time": 30.481382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-73", "text": "Mask load 73", "time": 30.531381999999997, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-78", "text": "Mask load 78", "time": 30.781381999999997, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-79", "text": "Mask load 79", "time": 30.831381999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-80", "text": "Mask load 80", "time": 30.881382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-81", "text": "Mask load 81", "time": 30.931382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-82", "text": "Mask load 82", "time": 30.981381999999996, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-83", "text": "Mask load 83", "time": 31.031382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-84", "text": "Mask load 84", "time": 31.081381999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-85", "text": "Mask load 85", "time": 31.131382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-86", "text": "Mask load 86", "time": 31.181382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-87", "text": "Mask load 87", "time": 31.231381999999996, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-88", "text": "Mask load 88", "time": 31.281382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-93", "text": "Mask load 93", "time": 31.531382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-94", "text": "Mask load 94", "time": 31.581381999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-95", "text": "Mask load 95", "time": 31.631382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-96", "text": "Mask load 96", "time": 31.681382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-97", "text": "Mask load 97", "time": 31.731381999999996, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-98", "text": "Mask load 98", "time": 31.781382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-99", "text": "Mask load 99", "time": 31.831381999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-100", "text": "Mask load 100", "time": 31.881382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-101", "text": "Mask load 101", "time": 31.931382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-102", "text": "Mask load 102", "time": 31.981381999999996, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-103", "text": "Mask load 103", "time": 32.031382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-104", "text": "Mask load 104", "time": 32.081382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-109", "text": "Mask load 109", "time": 32.331382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-110", "text": "Mask load 110", "time": 32.381382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-111", "text": "Mask load 111", "time": 32.431382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-112", "text": "Mask load 112", "time": 32.481381999999996, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-113", "text": "Mask load 113", "time": 32.531382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-114", "text": "Mask load 114", "time": 32.581382, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-115", "text": "Mask load 115", "time": 32.631382, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-116", "text": "Mask load 116", "time": 32.681382, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-117", "text": "Mask load 117", "time": 32.731381999999996, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-118", "text": "Mask load 118", "time": 32.781382, "mode": 1, "style": {}, "color": "#FFFFFF" } ], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 11, "pooled": 9, "uniquePool": 9, "modelOutputs": 57, "frameGapsMs": { "count": 50, "median": 180.69999998807907, "p95": 216.30000001192093, "max": 233.5 }, "errors": [] } ], "errorLocations": [], "maskSnapshots": [ { "phase": "playing", "time": 9.510804, "outputs": 18, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 11.718147, "outputs": 31, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 31, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 24.096207, "outputs": 55, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with candidate core / candidate plugin", "engine": "chromium", "status": "failed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "file": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "base": 25.322522, "end": 34.401623, "startWall": 12583.700000047684, "endWall": 21682.700000047684, "scheduled": 120, "visible": 49, "uniqueVisible": 49, "notVisible": [ { "id": "Mask load-49", "text": "Mask load 49", "time": 28.272522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-50", "text": "Mask load 50", "time": 28.322522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-51", "text": "Mask load 51", "time": 28.372522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-52", "text": "Mask load 52", "time": 28.422522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-53", "text": "Mask load 53", "time": 28.472521999999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-54", "text": "Mask load 54", "time": 28.522522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-55", "text": "Mask load 55", "time": 28.572522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-56", "text": "Mask load 56", "time": 28.622522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-57", "text": "Mask load 57", "time": 28.672522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-58", "text": "Mask load 58", "time": 28.722521999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-59", "text": "Mask load 59", "time": 28.772522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-60", "text": "Mask load 60", "time": 28.822522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-61", "text": "Mask load 61", "time": 28.872522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-62", "text": "Mask load 62", "time": 28.922522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-63", "text": "Mask load 63", "time": 28.972521999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-64", "text": "Mask load 64", "time": 29.022522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-65", "text": "Mask load 65", "time": 29.072522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-66", "text": "Mask load 66", "time": 29.122522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-67", "text": "Mask load 67", "time": 29.172522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-68", "text": "Mask load 68", "time": 29.222521999999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-69", "text": "Mask load 69", "time": 29.272522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-70", "text": "Mask load 70", "time": 29.322522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-71", "text": "Mask load 71", "time": 29.372522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-72", "text": "Mask load 72", "time": 29.422522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-73", "text": "Mask load 73", "time": 29.472521999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-74", "text": "Mask load 74", "time": 29.522522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-75", "text": "Mask load 75", "time": 29.572522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-76", "text": "Mask load 76", "time": 29.622522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-77", "text": "Mask load 77", "time": 29.672522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-78", "text": "Mask load 78", "time": 29.722521999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-79", "text": "Mask load 79", "time": 29.772522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-80", "text": "Mask load 80", "time": 29.822522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-81", "text": "Mask load 81", "time": 29.872522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-82", "text": "Mask load 82", "time": 29.922522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-83", "text": "Mask load 83", "time": 29.972521999999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-84", "text": "Mask load 84", "time": 30.022522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-85", "text": "Mask load 85", "time": 30.072522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-86", "text": "Mask load 86", "time": 30.122522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-87", "text": "Mask load 87", "time": 30.172522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-88", "text": "Mask load 88", "time": 30.222521999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-89", "text": "Mask load 89", "time": 30.272522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-90", "text": "Mask load 90", "time": 30.322522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-91", "text": "Mask load 91", "time": 30.372522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-92", "text": "Mask load 92", "time": 30.422522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-93", "text": "Mask load 93", "time": 30.472521999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-94", "text": "Mask load 94", "time": 30.522522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-95", "text": "Mask load 95", "time": 30.572522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-96", "text": "Mask load 96", "time": 30.622522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-97", "text": "Mask load 97", "time": 30.672522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-98", "text": "Mask load 98", "time": 30.722521999999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-99", "text": "Mask load 99", "time": 30.772522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-100", "text": "Mask load 100", "time": 30.822522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-101", "text": "Mask load 101", "time": 30.872522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-102", "text": "Mask load 102", "time": 30.922522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-103", "text": "Mask load 103", "time": 30.972521999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-104", "text": "Mask load 104", "time": 31.022522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-105", "text": "Mask load 105", "time": 31.072522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-106", "text": "Mask load 106", "time": 31.122522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-107", "text": "Mask load 107", "time": 31.172522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-108", "text": "Mask load 108", "time": 31.222521999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-109", "text": "Mask load 109", "time": 31.272522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-110", "text": "Mask load 110", "time": 31.322522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-111", "text": "Mask load 111", "time": 31.372522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-112", "text": "Mask load 112", "time": 31.422522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-113", "text": "Mask load 113", "time": 31.472521999999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-114", "text": "Mask load 114", "time": 31.522522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-115", "text": "Mask load 115", "time": 31.572522, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-116", "text": "Mask load 116", "time": 31.622522, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-117", "text": "Mask load 117", "time": 31.672522, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-118", "text": "Mask load 118", "time": 31.722521999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-119", "text": "Mask load 119", "time": 31.772522, "mode": 2, "style": {}, "color": "#FFFFFF" } ], "loaded": 120, "waiting": 114, "referenced": 7, "nodes": 9, "pooled": 2, "uniquePool": 2, "frameGapsMs": { "count": 50, "median": 173.10000002384186, "p95": 218.69999998807907, "max": 236 }, "errors": [] } ], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\helpers\\danmuku-combination-load.js", "column": 54, "line": 54 } ], "maskSnapshots": [ { "phase": "playing", "time": 9.312572, "outputs": 25, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 10.971314, "outputs": 38, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 38, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 23.075308, "outputs": 61, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published core / published plugin", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "file": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 25.82895, "end": 35.433578, "startWall": 14010.300000011921, "endWall": 23614.900000035763, "scheduled": 120, "visible": 49, "uniqueVisible": 49, "notVisible": [ { "id": "Mask load-2", "text": "Mask load 2", "time": 26.42895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-7", "text": "Mask load 7", "time": 26.67895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-8", "text": "Mask load 8", "time": 26.728949999999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-9", "text": "Mask load 9", "time": 26.77895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-10", "text": "Mask load 10", "time": 26.82895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-11", "text": "Mask load 11", "time": 26.87895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-12", "text": "Mask load 12", "time": 26.92895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-13", "text": "Mask load 13", "time": 26.978949999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-18", "text": "Mask load 18", "time": 27.228949999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-19", "text": "Mask load 19", "time": 27.27895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-20", "text": "Mask load 20", "time": 27.32895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-21", "text": "Mask load 21", "time": 27.37895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-26", "text": "Mask load 26", "time": 27.62895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-27", "text": "Mask load 27", "time": 27.67895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-28", "text": "Mask load 28", "time": 27.728949999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-29", "text": "Mask load 29", "time": 27.77895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-30", "text": "Mask load 30", "time": 27.82895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-31", "text": "Mask load 31", "time": 27.87895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-32", "text": "Mask load 32", "time": 27.92895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-37", "text": "Mask load 37", "time": 28.17895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-38", "text": "Mask load 38", "time": 28.228949999999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-39", "text": "Mask load 39", "time": 28.27895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-40", "text": "Mask load 40", "time": 28.32895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-41", "text": "Mask load 41", "time": 28.37895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-42", "text": "Mask load 42", "time": 28.42895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-43", "text": "Mask load 43", "time": 28.478949999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-48", "text": "Mask load 48", "time": 28.728949999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-49", "text": "Mask load 49", "time": 28.77895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-50", "text": "Mask load 50", "time": 28.82895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-51", "text": "Mask load 51", "time": 28.87895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-52", "text": "Mask load 52", "time": 28.92895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-53", "text": "Mask load 53", "time": 28.978949999999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-54", "text": "Mask load 54", "time": 29.02895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-59", "text": "Mask load 59", "time": 29.27895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-60", "text": "Mask load 60", "time": 29.32895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-61", "text": "Mask load 61", "time": 29.37895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-62", "text": "Mask load 62", "time": 29.42895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-67", "text": "Mask load 67", "time": 29.67895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-68", "text": "Mask load 68", "time": 29.728949999999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-69", "text": "Mask load 69", "time": 29.77895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-70", "text": "Mask load 70", "time": 29.82895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-71", "text": "Mask load 71", "time": 29.87895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-72", "text": "Mask load 72", "time": 29.92895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-73", "text": "Mask load 73", "time": 29.978949999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-78", "text": "Mask load 78", "time": 30.228949999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-79", "text": "Mask load 79", "time": 30.27895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-80", "text": "Mask load 80", "time": 30.32895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-81", "text": "Mask load 81", "time": 30.37895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-82", "text": "Mask load 82", "time": 30.42895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-83", "text": "Mask load 83", "time": 30.478949999999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-84", "text": "Mask load 84", "time": 30.52895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-89", "text": "Mask load 89", "time": 30.77895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-90", "text": "Mask load 90", "time": 30.82895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-91", "text": "Mask load 91", "time": 30.87895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-92", "text": "Mask load 92", "time": 30.92895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-93", "text": "Mask load 93", "time": 30.978949999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-94", "text": "Mask load 94", "time": 31.02895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-95", "text": "Mask load 95", "time": 31.07895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-100", "text": "Mask load 100", "time": 31.32895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-101", "text": "Mask load 101", "time": 31.37895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-102", "text": "Mask load 102", "time": 31.42895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-103", "text": "Mask load 103", "time": 31.478949999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-104", "text": "Mask load 104", "time": 31.52895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-105", "text": "Mask load 105", "time": 31.57895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-110", "text": "Mask load 110", "time": 31.82895, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-111", "text": "Mask load 111", "time": 31.87895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-112", "text": "Mask load 112", "time": 31.92895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-113", "text": "Mask load 113", "time": 31.978949999999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-114", "text": "Mask load 114", "time": 32.02895, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-115", "text": "Mask load 115", "time": 32.07895, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-116", "text": "Mask load 116", "time": 32.128949999999996, "mode": 2, "style": {}, "color": "#FFFFFF" } ], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 15, "pooled": 13, "uniquePool": 13, "modelOutputs": 74, "frameGapsMs": { "count": 67, "median": 137.5999999642372, "p95": 166.20000004768372, "max": 173.9000000357628 }, "errors": [] } ], "errorLocations": [], "maskSnapshots": [ { "phase": "playing", "time": 9.465812, "outputs": 19, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 11.695252, "outputs": 31, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 31, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 23.905478, "outputs": 55, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published core / candidate plugin", "engine": "chromium", "status": "failed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "file": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "base": 26.334548, "end": 35.499259, "startWall": 14914.300000011921, "endWall": 24177, "scheduled": 120, "visible": 48, "uniqueVisible": 48, "notVisible": [ { "id": "Mask load-48", "text": "Mask load 48", "time": 29.234548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-49", "text": "Mask load 49", "time": 29.284548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-50", "text": "Mask load 50", "time": 29.334548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-51", "text": "Mask load 51", "time": 29.384548000000002, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-52", "text": "Mask load 52", "time": 29.434548000000003, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-53", "text": "Mask load 53", "time": 29.484548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-54", "text": "Mask load 54", "time": 29.534548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-55", "text": "Mask load 55", "time": 29.584548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-56", "text": "Mask load 56", "time": 29.634548000000002, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-57", "text": "Mask load 57", "time": 29.684548000000003, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-58", "text": "Mask load 58", "time": 29.734548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-59", "text": "Mask load 59", "time": 29.784548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-60", "text": "Mask load 60", "time": 29.834548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-61", "text": "Mask load 61", "time": 29.884548000000002, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-62", "text": "Mask load 62", "time": 29.934548000000003, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-63", "text": "Mask load 63", "time": 29.984548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-64", "text": "Mask load 64", "time": 30.034548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-65", "text": "Mask load 65", "time": 30.084548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-66", "text": "Mask load 66", "time": 30.134548000000002, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-67", "text": "Mask load 67", "time": 30.184548000000003, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-68", "text": "Mask load 68", "time": 30.234548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-69", "text": "Mask load 69", "time": 30.284548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-70", "text": "Mask load 70", "time": 30.334548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-71", "text": "Mask load 71", "time": 30.384548000000002, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-72", "text": "Mask load 72", "time": 30.434548000000003, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-73", "text": "Mask load 73", "time": 30.484548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-74", "text": "Mask load 74", "time": 30.534548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-75", "text": "Mask load 75", "time": 30.584548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-76", "text": "Mask load 76", "time": 30.634548000000002, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-77", "text": "Mask load 77", "time": 30.684548000000003, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-78", "text": "Mask load 78", "time": 30.734548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-79", "text": "Mask load 79", "time": 30.784548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-80", "text": "Mask load 80", "time": 30.834548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-81", "text": "Mask load 81", "time": 30.884548000000002, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-82", "text": "Mask load 82", "time": 30.934548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-83", "text": "Mask load 83", "time": 30.984548000000004, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-84", "text": "Mask load 84", "time": 31.034548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-85", "text": "Mask load 85", "time": 31.084548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-86", "text": "Mask load 86", "time": 31.134548000000002, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-87", "text": "Mask load 87", "time": 31.184548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-88", "text": "Mask load 88", "time": 31.234548000000004, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-89", "text": "Mask load 89", "time": 31.284548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-90", "text": "Mask load 90", "time": 31.334548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-91", "text": "Mask load 91", "time": 31.384548000000002, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-92", "text": "Mask load 92", "time": 31.434548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-93", "text": "Mask load 93", "time": 31.484548000000004, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-94", "text": "Mask load 94", "time": 31.534548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-95", "text": "Mask load 95", "time": 31.584548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-96", "text": "Mask load 96", "time": 31.634548000000002, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-97", "text": "Mask load 97", "time": 31.684548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-98", "text": "Mask load 98", "time": 31.734548000000004, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-99", "text": "Mask load 99", "time": 31.784548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-100", "text": "Mask load 100", "time": 31.834548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-101", "text": "Mask load 101", "time": 31.884548000000002, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-102", "text": "Mask load 102", "time": 31.934548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-103", "text": "Mask load 103", "time": 31.984548000000004, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-104", "text": "Mask load 104", "time": 32.034548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-105", "text": "Mask load 105", "time": 32.084548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-106", "text": "Mask load 106", "time": 32.134548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-107", "text": "Mask load 107", "time": 32.184548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-108", "text": "Mask load 108", "time": 32.234548000000004, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-109", "text": "Mask load 109", "time": 32.284548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-110", "text": "Mask load 110", "time": 32.334548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-111", "text": "Mask load 111", "time": 32.384548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-112", "text": "Mask load 112", "time": 32.434548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-113", "text": "Mask load 113", "time": 32.484548000000004, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-114", "text": "Mask load 114", "time": 32.534548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-115", "text": "Mask load 115", "time": 32.584548, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-116", "text": "Mask load 116", "time": 32.634548, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-117", "text": "Mask load 117", "time": 32.684548, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-118", "text": "Mask load 118", "time": 32.734548000000004, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-119", "text": "Mask load 119", "time": 32.784548, "mode": 2, "style": {}, "color": "#FFFFFF" } ], "loaded": 120, "waiting": 114, "referenced": 7, "nodes": 8, "pooled": 1, "uniquePool": 1, "frameGapsMs": { "count": 49, "median": 181.29999995231628, "p95": 214.20000004768372, "max": 233.30000001192093 }, "errors": [] } ], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\helpers\\danmuku-combination-load.js", "column": 54, "line": 54 } ], "maskSnapshots": [ { "phase": "playing", "time": 9.996409, "outputs": 21, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 12.094944, "outputs": 34, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 34, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 24.083245, "outputs": 58, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published-5.3.1-beta.1 core / published plugin", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "published-5.3.1-beta.1", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.3.1-beta.1", "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", "member": "package/dist/artplayer.js" }, "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", "bytes": 159458 }, "danmuku": { "file": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 26.268027, "end": 34.724325, "startWall": 14786.699999988079, "endWall": 23243, "scheduled": 120, "visible": 45, "uniqueVisible": 45, "notVisible": [ { "id": "Mask load-3", "text": "Mask load 3", "time": 26.918027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-4", "text": "Mask load 4", "time": 26.968027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-9", "text": "Mask load 9", "time": 27.218027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-10", "text": "Mask load 10", "time": 27.268027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-11", "text": "Mask load 11", "time": 27.318027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-12", "text": "Mask load 12", "time": 27.368027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-13", "text": "Mask load 13", "time": 27.418027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-14", "text": "Mask load 14", "time": 27.468027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-15", "text": "Mask load 15", "time": 27.518027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-20", "text": "Mask load 20", "time": 27.768027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-21", "text": "Mask load 21", "time": 27.818027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-22", "text": "Mask load 22", "time": 27.868027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-23", "text": "Mask load 23", "time": 27.918027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-24", "text": "Mask load 24", "time": 27.968027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-25", "text": "Mask load 25", "time": 28.018027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-26", "text": "Mask load 26", "time": 28.068027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-31", "text": "Mask load 31", "time": 28.318027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-32", "text": "Mask load 32", "time": 28.368027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-33", "text": "Mask load 33", "time": 28.418027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-34", "text": "Mask load 34", "time": 28.468027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-35", "text": "Mask load 35", "time": 28.518027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-36", "text": "Mask load 36", "time": 28.568027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-37", "text": "Mask load 37", "time": 28.618027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-42", "text": "Mask load 42", "time": 28.868027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-43", "text": "Mask load 43", "time": 28.918027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-44", "text": "Mask load 44", "time": 28.968027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-45", "text": "Mask load 45", "time": 29.018027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-46", "text": "Mask load 46", "time": 29.068027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-47", "text": "Mask load 47", "time": 29.118027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-48", "text": "Mask load 48", "time": 29.168027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-49", "text": "Mask load 49", "time": 29.218027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-54", "text": "Mask load 54", "time": 29.468027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-55", "text": "Mask load 55", "time": 29.518027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-56", "text": "Mask load 56", "time": 29.568027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-57", "text": "Mask load 57", "time": 29.618027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-58", "text": "Mask load 58", "time": 29.668027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-59", "text": "Mask load 59", "time": 29.718027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-60", "text": "Mask load 60", "time": 29.768027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-65", "text": "Mask load 65", "time": 30.018027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-66", "text": "Mask load 66", "time": 30.068027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-67", "text": "Mask load 67", "time": 30.118027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-68", "text": "Mask load 68", "time": 30.168027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-69", "text": "Mask load 69", "time": 30.218027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-70", "text": "Mask load 70", "time": 30.268027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-71", "text": "Mask load 71", "time": 30.318027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-76", "text": "Mask load 76", "time": 30.568027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-77", "text": "Mask load 77", "time": 30.618027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-78", "text": "Mask load 78", "time": 30.668027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-79", "text": "Mask load 79", "time": 30.718027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-80", "text": "Mask load 80", "time": 30.768027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-81", "text": "Mask load 81", "time": 30.818027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-82", "text": "Mask load 82", "time": 30.868026999999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-87", "text": "Mask load 87", "time": 31.118026999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-88", "text": "Mask load 88", "time": 31.168027000000002, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-89", "text": "Mask load 89", "time": 31.218027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-90", "text": "Mask load 90", "time": 31.268027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-91", "text": "Mask load 91", "time": 31.318027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-92", "text": "Mask load 92", "time": 31.368026999999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-93", "text": "Mask load 93", "time": 31.418027000000002, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-94", "text": "Mask load 94", "time": 31.468027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-99", "text": "Mask load 99", "time": 31.718027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-100", "text": "Mask load 100", "time": 31.768027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-101", "text": "Mask load 101", "time": 31.818027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-102", "text": "Mask load 102", "time": 31.868026999999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-103", "text": "Mask load 103", "time": 31.918027000000002, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-104", "text": "Mask load 104", "time": 31.968027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-105", "text": "Mask load 105", "time": 32.018027000000004, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-106", "text": "Mask load 106", "time": 32.068027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-111", "text": "Mask load 111", "time": 32.318027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-112", "text": "Mask load 112", "time": 32.368027, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-113", "text": "Mask load 113", "time": 32.418027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-114", "text": "Mask load 114", "time": 32.468027, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-115", "text": "Mask load 115", "time": 32.518027000000004, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-116", "text": "Mask load 116", "time": 32.568027, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-117", "text": "Mask load 117", "time": 32.618027, "mode": 0, "style": {}, "color": "#FFFFFF" } ], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 13, "pooled": 11, "uniquePool": 11, "modelOutputs": 65, "frameGapsMs": { "count": 58, "median": 140.5, "p95": 155.30000001192093, "max": 157.4000000357628 }, "errors": [] } ], "errorLocations": [], "maskSnapshots": [ { "phase": "playing", "time": 9.767664, "outputs": 22, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 11.960178, "outputs": 35, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 35, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 24.041368, "outputs": 56, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published-5.3.1-beta.1 core / candidate plugin", "engine": "chromium", "status": "failed", "browser": "153.0.8010.12", "platform": "win32", "core": "published-5.3.1-beta.1", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.3.1-beta.1", "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", "member": "package/dist/artplayer.js" }, "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", "bytes": 159458 }, "danmuku": { "file": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ null ], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\browser\\danmuku-mask-native.spec.js", "column": 107, "line": 213 } ], "maskSnapshots": [], "preLoadVisible": [] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with candidate core / published plugin", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "file": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 22.69788, "end": 30.840332, "startWall": 10068, "endWall": 18170, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 26, "pooled": 24, "uniquePool": 24, "modelOutputs": 112, "frameGapsMs": { "count": 121, "median": 69, "p95": 89, "max": 99 }, "errors": [] } ], "errorLocations": [], "maskSnapshots": [ { "phase": "playing", "time": 9.107242, "outputs": 24, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 9.552846, "outputs": 32, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 32, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 21.947249, "outputs": 59, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.133331298828125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.133331298828125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with candidate core / candidate plugin", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "file": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": true, "base": 22.285384, "end": 31.149358, "startWall": 8090, "endWall": 16938, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 24, "pooled": 24, "uniquePool": 24, "modelOutputs": 137, "frameGapsMs": { "count": 148, "median": 62, "p95": 78, "max": 125 }, "errors": [] } ], "errorLocations": [], "maskSnapshots": [ { "phase": "playing", "time": 8.835469, "outputs": 24, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 9.198817, "outputs": 31, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 31, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 21.837499, "outputs": 56, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.133331298828125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.133331298828125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published core / published plugin", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "file": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 22.231893, "end": 31.147855, "startWall": 8093, "endWall": 17021, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 26, "pooled": 24, "uniquePool": 24, "modelOutputs": 133, "frameGapsMs": { "count": 145, "median": 63, "p95": 85, "max": 106 }, "errors": [] } ], "errorLocations": [], "maskSnapshots": [ { "phase": "playing", "time": 8.814058, "outputs": 24, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 9.261231, "outputs": 31, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 31, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 21.787623, "outputs": 57, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.133331298828125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.133331298828125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published core / candidate plugin", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "file": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": true, "base": 22.46184, "end": 31.488007, "startWall": 9908, "endWall": 18872, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 24, "pooled": 24, "uniquePool": 24, "modelOutputs": 134, "frameGapsMs": { "count": 151, "median": 62, "p95": 85, "max": 116 }, "errors": [] } ], "errorLocations": [], "maskSnapshots": [ { "phase": "playing", "time": 9.349185, "outputs": 24, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 9.83347, "outputs": 31, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 31, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 22.017835, "outputs": 58, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.133331298828125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.133331298828125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published-5.3.1-beta.1 core / published plugin", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "published-5.3.1-beta.1", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.3.1-beta.1", "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", "member": "package/dist/artplayer.js" }, "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", "bytes": 159458 }, "danmuku": { "file": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 22.190145, "end": 31.169449, "startWall": 8155, "endWall": 17069, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 26, "pooled": 24, "uniquePool": 24, "modelOutputs": 137, "frameGapsMs": { "count": 150, "median": 64, "p95": 79, "max": 120 }, "errors": [] } ], "errorLocations": [], "maskSnapshots": [ { "phase": "playing", "time": 8.858281, "outputs": 26, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 9.305648, "outputs": 33, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 33, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 21.658378, "outputs": 57, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.133331298828125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.133331298828125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published-5.3.1-beta.1 core / candidate plugin", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "published-5.3.1-beta.1", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.3.1-beta.1", "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", "member": "package/dist/artplayer.js" }, "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", "bytes": 159458 }, "danmuku": { "file": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": true, "base": 22.273148, "end": 31.144282, "startWall": 8550, "endWall": 17517, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 25, "pooled": 25, "uniquePool": 25, "modelOutputs": 132, "frameGapsMs": { "count": 149, "median": 63, "p95": 84, "max": 115 }, "errors": [] } ], "errorLocations": [], "maskSnapshots": [ { "phase": "playing", "time": 9.047727, "outputs": 25, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 9.614952, "outputs": 32, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 32, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 21.748388, "outputs": 58, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.133331298828125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.133331298828125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with candidate core / published plugin", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "file": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 22.1214171, "end": 30.5320434, "startWall": 9166, "endWall": 17577, "scheduled": 120, "visible": 104, "uniqueVisible": 104, "notVisible": [ { "id": "Mask load-18", "text": "Mask load 18", "time": 23.521417099999997, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-27", "text": "Mask load 27", "time": 23.9714171, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-36", "text": "Mask load 36", "time": 24.4214171, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-37", "text": "Mask load 37", "time": 24.4714171, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-42", "text": "Mask load 42", "time": 24.7214171, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-47", "text": "Mask load 47", "time": 24.9714171, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-52", "text": "Mask load 52", "time": 25.2214171, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-61", "text": "Mask load 61", "time": 25.6714171, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-66", "text": "Mask load 66", "time": 25.9214171, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-75", "text": "Mask load 75", "time": 26.3714171, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-76", "text": "Mask load 76", "time": 26.4214171, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-89", "text": "Mask load 89", "time": 27.071417099999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-94", "text": "Mask load 94", "time": 27.321417099999998, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-103", "text": "Mask load 103", "time": 27.7714171, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-108", "text": "Mask load 108", "time": 28.0214171, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-113", "text": "Mask load 113", "time": 28.2714171, "mode": 2, "style": {}, "color": "#FFFFFF" } ], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 25, "pooled": 23, "uniquePool": 23, "modelOutputs": 42, "frameGapsMs": { "count": 40, "median": 223, "p95": 279, "max": 280 }, "errors": [] } ], "errorLocations": [], "maskSnapshots": [ { "phase": "playing", "time": 8.8031256, "outputs": 19, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 9.578209, "outputs": 29, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20.01, "outputs": 29, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 21.602292, "outputs": 38, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with candidate core / candidate plugin", "engine": "webkit", "status": "failed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "file": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "base": 22.360063, "end": 31.2819602, "startWall": 9298, "endWall": 18220, "scheduled": 120, "visible": 109, "uniqueVisible": 109, "notVisible": [ { "id": "Mask load-12", "text": "Mask load 12", "time": 23.460063, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-25", "text": "Mask load 25", "time": 24.110063, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-38", "text": "Mask load 38", "time": 24.760063, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-47", "text": "Mask load 47", "time": 25.210063, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-56", "text": "Mask load 56", "time": 25.660063, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-61", "text": "Mask load 61", "time": 25.910063, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-70", "text": "Mask load 70", "time": 26.360063, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-79", "text": "Mask load 79", "time": 26.810063, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-100", "text": "Mask load 100", "time": 27.860063, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-109", "text": "Mask load 109", "time": 28.310063, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-118", "text": "Mask load 118", "time": 28.760063000000002, "mode": 1, "style": {}, "color": "#FFFFFF" } ], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 23, "pooled": 23, "uniquePool": 23, "frameGapsMs": { "count": 46, "median": 205, "p95": 238, "max": 250 }, "errors": [] } ], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\helpers\\danmuku-combination-load.js", "column": 54, "line": 54 } ], "maskSnapshots": [ { "phase": "playing", "time": 8.8570006, "outputs": 19, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 9.5962924, "outputs": 30, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20.01, "outputs": 30, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 21.9967712, "outputs": 42, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published core / published plugin", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "file": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 22.3797088, "end": 31.099606, "startWall": 9157, "endWall": 17877, "scheduled": 120, "visible": 111, "uniqueVisible": 111, "notVisible": [ { "id": "Mask load-16", "text": "Mask load 16", "time": 23.6797088, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-29", "text": "Mask load 29", "time": 24.3297088, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-38", "text": "Mask load 38", "time": 24.779708799999998, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-47", "text": "Mask load 47", "time": 25.2297088, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-52", "text": "Mask load 52", "time": 25.4797088, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-65", "text": "Mask load 65", "time": 26.1297088, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-74", "text": "Mask load 74", "time": 26.5797088, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-87", "text": "Mask load 87", "time": 27.229708799999997, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-104", "text": "Mask load 104", "time": 28.0797088, "mode": 2, "style": {}, "color": "#FFFFFF" } ], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 25, "pooled": 23, "uniquePool": 23, "modelOutputs": 47, "frameGapsMs": { "count": 45, "median": 210, "p95": 230, "max": 237 }, "errors": [] } ], "errorLocations": [], "maskSnapshots": [ { "phase": "playing", "time": 8.8206256, "outputs": 19, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 9.5500007, "outputs": 30, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 30, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 21.9073337, "outputs": 41, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published core / candidate plugin", "engine": "webkit", "status": "failed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "file": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "base": 22.1116671, "end": 30.9662935, "startWall": 9598, "endWall": 18453, "scheduled": 120, "visible": 109, "uniqueVisible": 109, "notVisible": [ { "id": "Mask load-13", "text": "Mask load 13", "time": 23.261667099999997, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-26", "text": "Mask load 26", "time": 23.9116671, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-31", "text": "Mask load 31", "time": 24.1616671, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-36", "text": "Mask load 36", "time": 24.4116671, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-45", "text": "Mask load 45", "time": 24.8616671, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-66", "text": "Mask load 66", "time": 25.9116671, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-75", "text": "Mask load 75", "time": 26.3616671, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-84", "text": "Mask load 84", "time": 26.811667099999998, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-93", "text": "Mask load 93", "time": 27.261667099999997, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-106", "text": "Mask load 106", "time": 27.9116671, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-115", "text": "Mask load 115", "time": 28.3616671, "mode": 1, "style": {}, "color": "#FFFFFF" } ], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 23, "pooled": 23, "uniquePool": 23, "frameGapsMs": { "count": 46, "median": 209, "p95": 233, "max": 249 }, "errors": [] } ], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\helpers\\danmuku-combination-load.js", "column": 54, "line": 54 } ], "maskSnapshots": [ { "phase": "playing", "time": 9.1382923, "outputs": 17, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 9.9832924, "outputs": 29, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 29, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 21.6633545, "outputs": 39, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published-5.3.1-beta.1 core / published plugin", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published-5.3.1-beta.1", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.3.1-beta.1", "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", "member": "package/dist/artplayer.js" }, "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", "bytes": 159458 }, "danmuku": { "file": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 22.0385421, "end": 30.9020643, "startWall": 9089, "endWall": 17952, "scheduled": 120, "visible": 113, "uniqueVisible": 113, "notVisible": [ { "id": "Mask load-28", "text": "Mask load 28", "time": 23.9385421, "mode": 1, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-41", "text": "Mask load 41", "time": 24.5885421, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-54", "text": "Mask load 54", "time": 25.2385421, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-63", "text": "Mask load 63", "time": 25.6885421, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-92", "text": "Mask load 92", "time": 27.138542100000002, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-105", "text": "Mask load 105", "time": 27.7885421, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-118", "text": "Mask load 118", "time": 28.4385421, "mode": 1, "style": {}, "color": "#FFFFFF" } ], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 26, "pooled": 24, "uniquePool": 24, "modelOutputs": 49, "frameGapsMs": { "count": 47, "median": 201, "p95": 222, "max": 228 }, "errors": [] } ], "errorLocations": [], "maskSnapshots": [ { "phase": "playing", "time": 8.6563964, "outputs": 19, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 9.4251049, "outputs": 29, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20, "outputs": 29, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 21.7063545, "outputs": 39, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.125, "display": "block" } ] }, { "title": "Mask actual model and Danmuku share the layer through pause, seek and web fullscreen with published-5.3.1-beta.1 core / candidate plugin", "engine": "webkit", "status": "failed", "browser": "26.6", "platform": "win32", "core": "published-5.3.1-beta.1", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.3.1-beta.1", "integrity": "sha512-btjbQwXPl86U/Apja0WrCUF+AXLPacI60eUGAeJTx3EMuUKrVaOFrmWrIeeyMUi5aIzMSXM++tQjlSMJVnmhuQ==", "member": "package/dist/artplayer.js" }, "sha256": "e91e64228c57bb97300c709789d5557ab07b133cab307267b4a2a4df3083c861", "bytes": 159458 }, "danmuku": { "file": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "mask": { "file": "source UMD", "sha256": "2b4c117b0c2ccf52258877c697a3d83908a23fe3b5c8d698728b98de470c0045" }, "loads": [ { "rate": 20, "seconds": 6, "base": 22.0725837, "end": 30.5357726, "startWall": 8895, "endWall": 17358, "scheduled": 120, "visible": 116, "uniqueVisible": 116, "notVisible": [ { "id": "Mask load-30", "text": "Mask load 30", "time": 24.0725837, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-39", "text": "Mask load 39", "time": 24.5225837, "mode": 0, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-44", "text": "Mask load 44", "time": 24.7725837, "mode": 2, "style": {}, "color": "#FFFFFF" }, { "id": "Mask load-68", "text": "Mask load 68", "time": 25.972583699999998, "mode": 2, "style": {}, "color": "#FFFFFF" } ], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 24, "pooled": 24, "uniquePool": 24, "frameGapsMs": { "count": 45, "median": 190, "p95": 227, "max": 273 }, "errors": [] } ], "errorLocations": [ { "file": "D:\\github\\ArtPlayer\\test\\helpers\\danmuku-combination-load.js", "column": 54, "line": 54 } ], "maskSnapshots": [ { "phase": "playing", "time": 9.0013339, "outputs": 20, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "paused", "time": 9.7188758, "outputs": 30, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false }, { "phase": "fullscreen-paused", "time": 20.01, "outputs": 30, "sameLayer": true, "mask": true, "mode": "alpha", "width": 1280, "height": 720, "fullscreenWeb": true }, { "phase": "restored", "time": 21.517292, "outputs": 40, "sameLayer": true, "mask": true, "mode": "alpha", "width": 640, "height": 360, "fullscreenWeb": false } ], "preLoadVisible": [ { "text": "Ready mask combination", "connected": true, "inLayer": true, "width": 275, "height": 28.125, "display": "block" }, { "text": "After seek and visibility", "connected": true, "inLayer": true, "width": 312.5, "height": 28.125, "display": "block" } ] } ] }, { "file": "refactor/.cache/danmuku08-dpip-load-report/report.json", "sha256": "8098c7c1b7770f5bbb0b9429e7c5257dbe26d561551647b2e864c6d1e61b698e", "stats": { "startTime": "2026-09-14T13:24:38.059Z", "duration": 94081.75799999999, "expected": 12, "skipped": 0, "unexpected": 0, "flaky": 0 }, "terminal": { "scope": "source", "exitCode": 0, "signal": null, "args": [ "test", "--config=playwright.source.config.js", "test/browser/danmuku-dpip.spec.js", "--grep", "PiP load", "--workers=2" ] }, "cases": [ { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP load", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.466948, "rowTime": 0.971264, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 11.944998, "rowTime": 11.448219, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 123 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 243 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 23, "settings": 1, "placeholders": 0 }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 1.688911, "end": 10.678454, "startWall": 1281.5, "endWall": 10271, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 23, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 538, "median": 16.69999998807907, "p95": 17.899999976158142, "max": 19.69999998807907 }, "errors": [] }, { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 11.950236, "end": 20.945399, "startWall": 1047.199999988079, "endWall": 10042.599999964237, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 23, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 538, "median": 16.69999998807907, "p95": 18.400000035762787, "max": 29.30000001192093 }, "errors": [] } ], "errorLocations": [] }, { "title": "published: candidate Danmuku, heatmap and Worker survive native Document PiP load", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.43684, "rowTime": 0.938019, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 11.87664, "rowTime": 11.368205, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 122 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 242 } ], "errors": [], "events": [ true, false, true, false ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": true, "base": 1.648909, "end": 10.63322, "startWall": 1271, "endWall": 10255.800000011921, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 22, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 538, "median": 16.69999998807907, "p95": 17.899999976158142, "max": 19.5 }, "errors": [] }, { "rate": 20, "seconds": 6, "requiredComplete": true, "base": 11.882729, "end": 20.860763, "startWall": 1057.9000000357628, "endWall": 10034.600000023842, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 22, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 537, "median": 16.69999998807907, "p95": 18.19999998807907, "max": 21.19999998807907 }, "errors": [] } ], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP load", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.463359, "rowTime": 0.967926, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 11.909535, "rowTime": 11.412312, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 123 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 243 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 23, "settings": 1, "placeholders": 0 }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 1.685208, "end": 10.660798, "startWall": 1280.800000011921, "endWall": 10255.200000047684, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 23, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 537, "median": 16.600000023841858, "p95": 18, "max": 20.200000047683716 }, "errors": [] }, { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 11.91546, "end": 20.895394, "startWall": 1062.199999988079, "endWall": 10042, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 23, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 538, "median": 16.69999998807907, "p95": 18.30000001192093, "max": 23.19999998807907 }, "errors": [] } ], "errorLocations": [] }, { "title": "candidate: candidate Danmuku, heatmap and Worker survive native Document PiP load", "engine": "chromium", "status": "passed", "browser": "153.0.8010.12", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.449185, "rowTime": 0.974214, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 11.910296, "rowTime": 11.401177, "width": 112.5, "height": 28.125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 122 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 242 } ], "errors": [], "events": [ true, false, true, false ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": true, "base": 1.677104, "end": 10.671106, "startWall": 1280.8999999761581, "endWall": 10274.699999988079, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 22, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 539, "median": 16.69999998807907, "p95": 17.80000001192093, "max": 19.399999976158142 }, "errors": [] }, { "rate": 20, "seconds": 6, "requiredComplete": true, "base": 11.914864, "end": 20.909174, "startWall": 1056.0999999642372, "endWall": 10051, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 22, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 539, "median": 16.600000023841858, "p95": 18.099999964237213, "max": 20 }, "errors": [] } ], "errorLocations": [] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP load", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 0.882727, "rowTime": 0.882727, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 11.42857, "rowTime": 10.928168, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 123 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 243 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 23, "settings": 1, "placeholders": 0 }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 0.963587, "end": 9.971365, "startWall": 645, "endWall": 9657, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 23, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 539, "median": 17, "p95": 18, "max": 20 }, "errors": [] }, { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 11.470159, "end": 20.479893, "startWall": 1115, "endWall": 10154, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 23, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 541, "median": 17, "p95": 18, "max": 19 }, "errors": [] } ], "errorLocations": [] }, { "title": "published: candidate Danmuku, heatmap and Worker survive native Document PiP load", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.418621, "rowTime": 0.917915, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 10.977772, "rowTime": 10.436912, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 122 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 242 } ], "errors": [], "events": [ true, false, true, false ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": true, "base": 1.501888, "end": 9.503815, "startWall": 1173, "endWall": 9162, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 22, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 478, "median": 17, "p95": 17, "max": 19 }, "errors": [] }, { "rate": 20, "seconds": 6, "requiredComplete": true, "base": 10.977772, "end": 18.98371, "startWall": 1108, "endWall": 9113, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 22, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 479, "median": 17, "p95": 18, "max": 20 }, "errors": [] } ], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP load", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-with-published-retained-dom", "supported": true, "rounds": [ { "time": 1.626713, "rowTime": 1.084954, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 2 } ] }, { "time": 11.136596, "rowTime": 10.636196, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 123 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 243 } ], "errors": [], "events": [ true, false, true, false ], "nodes": 23, "settings": 1, "placeholders": 0 }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 1.668793, "end": 9.680794, "startWall": 1161, "endWall": 9148, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 23, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 477, "median": 17, "p95": 18, "max": 33 }, "errors": [] }, { "rate": 20, "seconds": 6, "requiredComplete": false, "base": 11.136596, "end": 19.160011, "startWall": 1113, "endWall": 9126, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 23, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 479, "median": 17, "p95": 18, "max": 34 }, "errors": [] } ], "errorLocations": [] }, { "title": "candidate: candidate Danmuku, heatmap and Worker survive native Document PiP load", "engine": "firefox", "status": "passed", "browser": "155.0", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-playback-danmuku-and-cleanup-passed", "supported": true, "rounds": [ { "time": 1.626752, "rowTime": 1.168232, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 1 } ] }, { "time": 11.219959, "rowTime": 10.678577, "width": 112.5, "height": 28.133331298828125, "adopted": true, "inLayer": true, "position": "absolute", "player": true, "heatmap": true, "workers": [ { "terminated": 0, "replies": 122 } ] } ], "final": { "active": false, "workers": [ { "terminated": 1, "replies": 242 } ], "errors": [], "events": [ true, false, true, false ], "frame": null, "operation": null, "nodes": 0, "settings": 0, "placeholders": 0 }, "loads": [ { "rate": 20, "seconds": 6, "requiredComplete": true, "base": 1.708848, "end": 9.718569, "startWall": 1167, "endWall": 9176, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 22, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 479, "median": 17, "p95": 18, "max": 19 }, "errors": [] }, { "rate": 20, "seconds": 6, "requiredComplete": true, "base": 11.219959, "end": 20.229513, "startWall": 1112, "endWall": 10123, "scheduled": 120, "visible": 120, "uniqueVisible": 120, "notVisible": [], "loaded": 120, "waiting": 120, "referenced": 0, "nodes": 22, "pooled": 22, "uniquePool": 22, "frameGapsMs": { "count": 539, "median": 17, "p95": 18, "max": 19 }, "errors": [] } ], "errorLocations": [] }, { "title": "published: published Danmuku, heatmap and Worker survive native Document PiP load", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "published", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "published: candidate Danmuku, heatmap and Worker survive native Document PiP load", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "published", "implementation": "candidate", "coreInput": { "source": { "kind": "npm-release", "version": "5.4.0", "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", "member": "package/dist/artplayer.js" }, "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", "bytes": 134037 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "candidate: published Danmuku, heatmap and Worker survive native Document PiP load", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "published", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "npm 5.3.0", "sha256": "7c8749288711ef97e80b6f9f00981170aa73f62a8ae25d6d663749a4aef62a8f" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] }, { "title": "candidate: candidate Danmuku, heatmap and Worker survive native Document PiP load", "engine": "webkit", "status": "passed", "browser": "26.6", "platform": "win32", "core": "candidate", "implementation": "candidate", "coreInput": { "source": { "kind": "workspace-build", "entry": "packages\\artplayer\\src\\index.ts" }, "sha256": "5139cabd5abf9b92684ee2dcdaa620c4db7f67c0cb1aa3f654435d739468bf9d", "bytes": 378931 }, "danmuku": { "input": "source UMD", "sha256": "e8193aa8fae3329b3a8e435fc450726d9305e258dddea043ff3114f058516a66" }, "dpip": { "input": "candidate-source", "sha256": "2daf44990a250f1122ce38481f3ed8c41d2f8c65a0d5ed99ab2633e46b703db1" }, "outcome": "native-document-pip-unavailable", "supported": false, "rounds": [], "loads": [], "errorLocations": [] } ] } ], "conclusions": [ "Frozen npm 5.3.0 PiP playback succeeds, but destroy(false) retains 3 renderer nodes and 1 Setting in the two-row fixture; this is not candidate cleanup acceptance.", "Native PiP bounded 20 rows/s loads pass for candidate on Chromium/Firefox and both cores; WebKit API absence is not native playback evidence.", "Actual Mask combined load has five candidate completeness failures and one pre-load delivery failure. Same nominal 20 rows/s on the earlier normal player passes; no root cause or regression relative to published plugin is claimed.", "Mask published cases observe delivery loss rather than enforcing candidate completeness; twelve passing cases are not twelve complete-delivery results." ] }