Files
ArtPlayer/refactor/baselines/mb-surface.json

495 lines
12 KiB
JSON

{
"task": "PKG-MB-01",
"scope": "Actual historical main bundles instantiated without a media source against a controlled canvas and ArtPlayer event host. Canvas native members win; full browser descriptor variations and native media events are MB-02/09, not this snapshot.",
"records": [
{
"name": "published-1.2.0",
"exported": "function",
"artMediabunny": true,
"canvasKeys": [
"width",
"height",
"style",
"getContext",
"addEventListener",
"removeEventListener",
"getBoundingClientRect",
"setAttribute",
"art",
"canvas",
"option",
"events",
"engine",
"_src",
"_volume",
"_muted",
"_playbackRate",
"setupEventForwarding",
"src",
"currentSrc",
"currentTime",
"duration",
"buffered",
"played",
"seekable",
"createTimeRanges",
"paused",
"playing",
"ended",
"seeking",
"readyState",
"networkState",
"error",
"playbackRate",
"volume",
"muted",
"play",
"pause",
"load",
"getM3u8State",
"switchM3u8Quality",
"switchM3u8Audio",
"videoWidth",
"videoHeight",
"poster",
"autoplay",
"loop",
"controls",
"playsInline",
"crossOrigin",
"preload",
"defaultMuted",
"defaultPlaybackRate",
"canPlayType",
"requestVideoFrameCallback",
"cancelVideoFrameCallback",
"destroy"
],
"shimOwn": [
"art",
"canvas",
"option",
"events",
"engine",
"_src",
"_volume",
"_muted",
"_playbackRate"
],
"shimPrototype": [
"constructor",
"setupEventForwarding",
"addEventListener",
"removeEventListener",
"src",
"currentSrc",
"currentTime",
"duration",
"buffered",
"played",
"seekable",
"createTimeRanges",
"paused",
"playing",
"ended",
"seeking",
"readyState",
"networkState",
"error",
"playbackRate",
"volume",
"muted",
"play",
"pause",
"load",
"getM3u8State",
"switchM3u8Quality",
"switchM3u8Audio",
"videoWidth",
"videoHeight",
"poster",
"autoplay",
"loop",
"controls",
"playsInline",
"crossOrigin",
"preload",
"defaultMuted",
"defaultPlaybackRate",
"canPlayType",
"getBoundingClientRect",
"requestVideoFrameCallback",
"cancelVideoFrameCallback",
"setAttribute",
"destroy"
],
"defaults": {
"volume": 0.7,
"muted": false,
"playbackRate": 1,
"autoplay": false,
"loop": false,
"poster": "",
"crossOrigin": "",
"src": null,
"paused": true,
"readyState": 0,
"networkState": 0,
"preload": "auto",
"playsInline": true,
"controls": false,
"defaultMuted": false,
"defaultPlaybackRate": 1
}
},
{
"name": "published-1.0.0",
"exported": "object",
"artMediabunny": false,
"canvasKeys": [
"width",
"height",
"style",
"getContext",
"addEventListener",
"removeEventListener",
"getBoundingClientRect",
"setAttribute",
"art",
"canvas",
"option",
"events",
"engine",
"_src",
"_volume",
"_muted",
"_playbackRate",
"setupEventForwarding",
"src",
"currentSrc",
"currentTime",
"duration",
"buffered",
"played",
"seekable",
"createTimeRanges",
"paused",
"playing",
"ended",
"seeking",
"readyState",
"networkState",
"error",
"playbackRate",
"volume",
"muted",
"play",
"pause",
"load",
"videoWidth",
"videoHeight",
"poster",
"autoplay",
"loop",
"controls",
"playsInline",
"crossOrigin",
"preload",
"defaultMuted",
"defaultPlaybackRate",
"canPlayType",
"requestVideoFrameCallback",
"cancelVideoFrameCallback",
"destroy"
],
"shimOwn": null,
"shimPrototype": null,
"defaults": {
"volume": 0.7,
"muted": false,
"playbackRate": 1,
"autoplay": false,
"loop": false,
"poster": "",
"crossOrigin": "",
"src": null,
"paused": true,
"readyState": 0,
"networkState": 0,
"preload": "auto",
"playsInline": true,
"controls": false,
"defaultMuted": false,
"defaultPlaybackRate": 1
}
},
{
"name": "frozen-workspace",
"exported": "function",
"artMediabunny": true,
"canvasKeys": [
"width",
"height",
"style",
"getContext",
"addEventListener",
"removeEventListener",
"getBoundingClientRect",
"setAttribute",
"art",
"canvas",
"option",
"events",
"engine",
"_src",
"_volume",
"_muted",
"_playbackRate",
"setupEventForwarding",
"src",
"currentSrc",
"currentTime",
"duration",
"buffered",
"played",
"seekable",
"createTimeRanges",
"paused",
"playing",
"ended",
"seeking",
"readyState",
"networkState",
"error",
"playbackRate",
"volume",
"muted",
"play",
"pause",
"load",
"getM3u8State",
"switchM3u8Quality",
"switchM3u8Audio",
"videoWidth",
"videoHeight",
"poster",
"autoplay",
"loop",
"controls",
"playsInline",
"crossOrigin",
"preload",
"defaultMuted",
"defaultPlaybackRate",
"canPlayType",
"requestVideoFrameCallback",
"cancelVideoFrameCallback",
"destroy"
],
"shimOwn": [
"art",
"canvas",
"option",
"events",
"engine",
"_src",
"_volume",
"_muted",
"_playbackRate"
],
"shimPrototype": [
"constructor",
"setupEventForwarding",
"addEventListener",
"removeEventListener",
"src",
"currentSrc",
"currentTime",
"duration",
"buffered",
"played",
"seekable",
"createTimeRanges",
"paused",
"playing",
"ended",
"seeking",
"readyState",
"networkState",
"error",
"playbackRate",
"volume",
"muted",
"play",
"pause",
"load",
"getM3u8State",
"switchM3u8Quality",
"switchM3u8Audio",
"videoWidth",
"videoHeight",
"poster",
"autoplay",
"loop",
"controls",
"playsInline",
"crossOrigin",
"preload",
"defaultMuted",
"defaultPlaybackRate",
"canPlayType",
"getBoundingClientRect",
"requestVideoFrameCallback",
"cancelVideoFrameCallback",
"setAttribute",
"destroy"
],
"defaults": {
"volume": 0.7,
"muted": false,
"playbackRate": 1,
"autoplay": false,
"loop": false,
"poster": "",
"crossOrigin": "",
"src": null,
"paused": true,
"readyState": 0,
"networkState": 0,
"preload": "auto",
"playsInline": true,
"controls": false,
"defaultMuted": false,
"defaultPlaybackRate": 1
}
}
],
"options": [
{
"name": "m3u8",
"optional": true,
"type": "{\n quality?: {\n control?: boolean\n setting?: boolean\n title?: string\n auto?: string\n getName?: (level: {\n id: number\n index: number\n name: null | string\n height: number\n bitrate: number\n }) => string\n }\n audio?: {\n control?: boolean\n setting?: boolean\n title?: string\n auto?: string\n getName?: (track: {\n id: number\n index: number\n name: null | string\n lang: string\n language: string\n bitrate: number\n }) => string\n }\n }"
},
{
"name": "m3u8.quality",
"optional": true,
"type": "{\n control?: boolean\n setting?: boolean\n title?: string\n auto?: string\n getName?: (level: {\n id: number\n index: number\n name: null | string\n height: number\n bitrate: number\n }) => string\n }"
},
{
"name": "m3u8.quality.control",
"optional": true,
"type": "boolean"
},
{
"name": "m3u8.quality.setting",
"optional": true,
"type": "boolean"
},
{
"name": "m3u8.quality.title",
"optional": true,
"type": "string"
},
{
"name": "m3u8.quality.auto",
"optional": true,
"type": "string"
},
{
"name": "m3u8.quality.getName",
"optional": true,
"type": "(level: {\n id: number\n index: number\n name: null | string\n height: number\n bitrate: number\n }) => string"
},
{
"name": "m3u8.audio",
"optional": true,
"type": "{\n control?: boolean\n setting?: boolean\n title?: string\n auto?: string\n getName?: (track: {\n id: number\n index: number\n name: null | string\n lang: string\n language: string\n bitrate: number\n }) => string\n }"
},
{
"name": "m3u8.audio.control",
"optional": true,
"type": "boolean"
},
{
"name": "m3u8.audio.setting",
"optional": true,
"type": "boolean"
},
{
"name": "m3u8.audio.title",
"optional": true,
"type": "string"
},
{
"name": "m3u8.audio.auto",
"optional": true,
"type": "string"
},
{
"name": "m3u8.audio.getName",
"optional": true,
"type": "(track: {\n id: number\n index: number\n name: null | string\n lang: string\n language: string\n bitrate: number\n }) => string"
},
{
"name": "loadTimeout",
"optional": true,
"type": "number"
},
{
"name": "timeupdateInterval",
"optional": true,
"type": "number"
},
{
"name": "avSyncTolerance",
"optional": true,
"type": "number"
},
{
"name": "dropLateFrames",
"optional": true,
"type": "boolean"
},
{
"name": "poster",
"optional": true,
"type": "string"
},
{
"name": "source",
"optional": true,
"type": "string | Blob | ReadableStream<Uint8Array>"
},
{
"name": "preflightRange",
"optional": true,
"type": "boolean"
},
{
"name": "volume",
"optional": true,
"type": "number"
},
{
"name": "muted",
"optional": true,
"type": "boolean"
},
{
"name": "autoplay",
"optional": true,
"type": "boolean"
},
{
"name": "loop",
"optional": true,
"type": "boolean"
},
{
"name": "crossOrigin",
"optional": true,
"type": "string"
}
]
}