From 7fedfda1bbaa4101308ffed6e9f51c137c53222b Mon Sep 17 00:00:00 2001 From: Chris Mills Date: Sun, 20 Nov 2022 12:45:36 +0000 Subject: [PATCH] add fixes for wolenetz comments (#18225) * add fixes for wolenetz comments * fix sourcebufferlist * fix mediasourcehandle * add note about support for MediaSource from dedicated workers to srcObject data * responding to further wolenetz comments * add link to explain note about crash behavior --- api/HTMLMediaElement.json | 37 ++++--- api/MediaSource.json | 62 +++++------ api/SourceBuffer.json | 110 +++++++------------ api/SourceBufferList.json | 33 ------ api/VideoPlaybackQuality.json | 198 ---------------------------------- 5 files changed, 86 insertions(+), 354 deletions(-) diff --git a/api/HTMLMediaElement.json b/api/HTMLMediaElement.json index 6961499c31e1d..ec2d83de82a31 100644 --- a/api/HTMLMediaElement.json +++ b/api/HTMLMediaElement.json @@ -153,8 +153,8 @@ "flags": [ { "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" + "name": "#enable-experimental-web-platform-features", + "value_to_set": "Enabled" } ] }, @@ -2871,17 +2871,20 @@ "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLMediaElement/srcObject", "spec_url": "https://html.spec.whatwg.org/multipage/media.html#dom-media-srcobject-dev", "support": { - "chrome": { - "version_added": "52", - "partial_implementation": true, - "notes": "Only supports MediaStream objects (see bug 506273)." - }, + "chrome": [ + { + "version_added": "108", + "partial_implementation": true, + "notes": "Support added for MediaSourceHandle objects transferred from dedicated workers where they were obtained from MediaSource.handle (see bug 878133)." + }, + { + "version_added": "52", + "partial_implementation": true, + "notes": "Support added for MediaStream objects (see bug 506273)." + } + ], "chrome_android": "mirror", - "edge": { - "version_added": "12", - "partial_implementation": true, - "notes": "Only supports MediaStream objects (see bug 506273)." - }, + "edge": "mirror", "firefox": [ { "version_added": "42", @@ -2906,11 +2909,7 @@ }, "safari_ios": "mirror", "samsunginternet_android": "mirror", - "webview_android": { - "version_added": "52", - "partial_implementation": true, - "notes": "Only supports MediaStream objects (see bug 506273." - } + "webview_android": "mirror" }, "status": { "experimental": false, @@ -3115,8 +3114,8 @@ "flags": [ { "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" + "name": "#enable-experimental-web-platform-features", + "value_to_set": "Enabled" } ] }, diff --git a/api/MediaSource.json b/api/MediaSource.json index c67051fc2e051..24003d1fa79b3 100644 --- a/api/MediaSource.json +++ b/api/MediaSource.json @@ -103,38 +103,38 @@ "standard_track": true, "deprecated": false } - } - }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "108" - }, - "chrome_android": "mirror", - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false + }, + "worker_support": { + "__compat": { + "description": "Available in workers", + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "ie": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror" }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } } } }, diff --git a/api/SourceBuffer.json b/api/SourceBuffer.json index 126f3baee2816..03ede720d84a4 100644 --- a/api/SourceBuffer.json +++ b/api/SourceBuffer.json @@ -56,39 +56,6 @@ "deprecated": false } }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "108" - }, - "chrome_android": "mirror", - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, "abort": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/SourceBuffer/abort", @@ -592,7 +559,14 @@ "spec_url": "https://w3c.github.io/media-source/#dom-sourcebuffer-audiotracks", "support": { "chrome": { - "version_added": "70" + "version_added": "70", + "flags": [ + { + "type": "preference", + "name": "#enable-experimental-web-platform-features", + "value_to_set": "Enabled" + } + ] }, "chrome_android": "mirror", "edge": [ @@ -644,7 +618,15 @@ "description": "Available in workers", "support": { "chrome": { - "version_added": "108" + "version_added": "108", + "flags": [ + { + "type": "preference", + "name": "#enable-experimental-web-platform-features", + "value_to_set": "Enabled" + } + ], + "notes": "Currently doesn't work, even with the flag set. If invoked from a dedicated worker, Chromium crashes the renderer to avoid undesirable behavior (see bug 487288)." }, "chrome_android": "mirror", "edge": "mirror", @@ -1132,11 +1114,11 @@ "spec_url": "https://w3c.github.io/media-source/#dom-sourcebuffer-texttracks", "support": { "chrome": { - "version_added": "70" + "version_added": false }, "chrome_android": "mirror", "edge": { - "version_added": "18" + "version_added": false }, "firefox": { "version_added": false @@ -1160,43 +1142,10 @@ "webview_android": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } - }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "108" - }, - "chrome_android": "mirror", - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } } }, "timestampOffset": { @@ -1671,7 +1620,14 @@ "spec_url": "https://w3c.github.io/media-source/#dom-sourcebuffer-videotracks", "support": { "chrome": { - "version_added": "70" + "version_added": "70", + "flags": [ + { + "type": "preference", + "name": "#enable-experimental-web-platform-features", + "value_to_set": "Enabled" + } + ] }, "chrome_android": "mirror", "edge": [ @@ -1723,7 +1679,15 @@ "description": "Available in workers", "support": { "chrome": { - "version_added": "108" + "version_added": "108", + "flags": [ + { + "type": "preference", + "name": "#enable-experimental-web-platform-features", + "value_to_set": "Enabled" + } + ], + "notes": "Currently doesn't work, even with the flag set. If invoked from a dedicated worker, Chromium crashes the renderer to avoid undesirable behavior (see bug 487288)." }, "chrome_android": "mirror", "edge": "mirror", diff --git a/api/SourceBufferList.json b/api/SourceBufferList.json index 964ff166d7811..d0daa4d94ff83 100644 --- a/api/SourceBufferList.json +++ b/api/SourceBufferList.json @@ -62,39 +62,6 @@ "deprecated": false } }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "108" - }, - "chrome_android": "mirror", - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, "addsourcebuffer_event": { "__compat": { "description": "addsourcebuffer event", diff --git a/api/VideoPlaybackQuality.json b/api/VideoPlaybackQuality.json index c292f00f1a240..e35ae8973e360 100644 --- a/api/VideoPlaybackQuality.json +++ b/api/VideoPlaybackQuality.json @@ -40,39 +40,6 @@ "deprecated": false } }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "108" - }, - "chrome_android": "mirror", - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, "corruptedVideoFrames": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/VideoPlaybackQuality/corruptedVideoFrames", @@ -113,39 +80,6 @@ "standard_track": true, "deprecated": true } - }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "108" - }, - "chrome_android": "mirror", - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } } }, "creationTime": { @@ -187,39 +121,6 @@ "standard_track": true, "deprecated": false } - }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "108" - }, - "chrome_android": "mirror", - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } } }, "droppedVideoFrames": { @@ -261,39 +162,6 @@ "standard_track": true, "deprecated": false } - }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "108" - }, - "chrome_android": "mirror", - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } } }, "totalFrameDelay": { @@ -334,39 +202,6 @@ "standard_track": false, "deprecated": true } - }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "108" - }, - "chrome_android": "mirror", - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } } }, "totalVideoFrames": { @@ -408,39 +243,6 @@ "standard_track": true, "deprecated": false } - }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "108" - }, - "chrome_android": "mirror", - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "ie": { - "version_added": false - }, - "oculus": "mirror", - "opera": "mirror", - "opera_android": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror", - "samsunginternet_android": "mirror", - "webview_android": "mirror" - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } } } }