From 6eb183aa62ac2c153af1e7760a50228f13ba3ad5 Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Tue, 24 Sep 2024 18:06:08 -0700 Subject: [PATCH 1/6] Add Remote Playback API --- features/remote-playback.yml | 16 +++++++++++++ features/remote-playback.yml.dist | 38 +++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 features/remote-playback.yml create mode 100644 features/remote-playback.yml.dist diff --git a/features/remote-playback.yml b/features/remote-playback.yml new file mode 100644 index 00000000000..8b35ed8cfb9 --- /dev/null +++ b/features/remote-playback.yml @@ -0,0 +1,16 @@ +name: Remote Playback +description: The Remote Playback API allows webpages to initiate and control playback of media on connected remote devices, such as smart TVs with AirPlay or Chromecast capabilities. +spec: https://w3c.github.io/remote-playback +status: + compute_from: api.RemotePlayback +compat_features: + - api.RemotePlayback + - api.RemotePlayback.cancelWatchAvailability + - api.RemotePlayback.connect_event + - api.RemotePlayback.connecting_event + - api.RemotePlayback.disconnect_event + - api.RemotePlayback.prompt + - api.RemotePlayback.state + - api.RemotePlayback.watchAvailability + - api.HTMLMediaElement.disableRemotePlayback + - api.HTMLMediaElement.remote diff --git a/features/remote-playback.yml.dist b/features/remote-playback.yml.dist new file mode 100644 index 00000000000..9183052b813 --- /dev/null +++ b/features/remote-playback.yml.dist @@ -0,0 +1,38 @@ +# Generated from: remote-playback.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "121" + chrome_android: "56" + edge: "121" + safari: "13.1" + safari_ios: "13.4" +compat_features: + # baseline: false + # support: + # chrome: "121" + # chrome_android: "56" + # edge: "121" + # safari: "13.1" + # safari_ios: "13" + - api.HTMLMediaElement.disableRemotePlayback + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "121" + # chrome_android: "56" + # edge: "121" + # safari: "13.1" + # safari_ios: "13.4" + - api.HTMLMediaElement.remote + - api.RemotePlayback + - api.RemotePlayback.cancelWatchAvailability + - api.RemotePlayback.connect_event + - api.RemotePlayback.connecting_event + - api.RemotePlayback.disconnect_event + - api.RemotePlayback.prompt + - api.RemotePlayback.state + - api.RemotePlayback.watchAvailability From 2ffe741131a29e1460b8e53406082ca80f2a8f66 Mon Sep 17 00:00:00 2001 From: "Queen Vinyl Da.i'gyu-Kazotetsu" Date: Tue, 24 Sep 2024 18:39:12 -0700 Subject: [PATCH 2/6] Fix spec URL --- features/remote-playback.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/remote-playback.yml b/features/remote-playback.yml index 8b35ed8cfb9..4d9cd08064f 100644 --- a/features/remote-playback.yml +++ b/features/remote-playback.yml @@ -1,6 +1,6 @@ name: Remote Playback description: The Remote Playback API allows webpages to initiate and control playback of media on connected remote devices, such as smart TVs with AirPlay or Chromecast capabilities. -spec: https://w3c.github.io/remote-playback +spec: https://w3c.github.io/remote-playback/ status: compute_from: api.RemotePlayback compat_features: From ef1ba0bb6d9f12e15a32291953cd0f445f47f9d7 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Thu, 10 Oct 2024 12:18:33 +0200 Subject: [PATCH 3/6] Update features/remote-playback.yml Co-authored-by: Dietrich Ayala <50103+autonome@users.noreply.github.com> --- features/remote-playback.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/remote-playback.yml b/features/remote-playback.yml index 4d9cd08064f..1430ee94ef6 100644 --- a/features/remote-playback.yml +++ b/features/remote-playback.yml @@ -1,4 +1,4 @@ -name: Remote Playback +name: Remote playback description: The Remote Playback API allows webpages to initiate and control playback of media on connected remote devices, such as smart TVs with AirPlay or Chromecast capabilities. spec: https://w3c.github.io/remote-playback/ status: From abeaddc6723453d8b96fa44a0097bd221aafe7b2 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Thu, 10 Oct 2024 12:19:29 +0200 Subject: [PATCH 4/6] Update features/remote-playback.yml --- features/remote-playback.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/features/remote-playback.yml b/features/remote-playback.yml index 1430ee94ef6..8f317386c0d 100644 --- a/features/remote-playback.yml +++ b/features/remote-playback.yml @@ -14,3 +14,5 @@ compat_features: - api.RemotePlayback.watchAvailability - api.HTMLMediaElement.disableRemotePlayback - api.HTMLMediaElement.remote + - html.elements.audio.disableremoteplayback + - html.elements.video.disableremoteplayback From 2bab859393ec7e331382c6bbcefbe9ac7911b0a3 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Thu, 10 Oct 2024 12:23:48 +0200 Subject: [PATCH 5/6] re-run dist --- features/remote-playback.yml.dist | 2 ++ 1 file changed, 2 insertions(+) diff --git a/features/remote-playback.yml.dist b/features/remote-playback.yml.dist index 9183052b813..f7824ebb742 100644 --- a/features/remote-playback.yml.dist +++ b/features/remote-playback.yml.dist @@ -18,6 +18,8 @@ compat_features: # safari: "13.1" # safari_ios: "13" - api.HTMLMediaElement.disableRemotePlayback + - html.elements.audio.disableremoteplayback + - html.elements.video.disableremoteplayback # ⬇️ Same status as overall feature ⬇️ # baseline: false From 4acbddbde8a5b34cd9d584545fc50ecc3288f353 Mon Sep 17 00:00:00 2001 From: Florian Scholz Date: Thu, 10 Oct 2024 12:27:46 +0200 Subject: [PATCH 6/6] Apply suggestions from code review --- features/remote-playback.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/features/remote-playback.yml b/features/remote-playback.yml index 8f317386c0d..2a706936a02 100644 --- a/features/remote-playback.yml +++ b/features/remote-playback.yml @@ -1,8 +1,6 @@ name: Remote playback -description: The Remote Playback API allows webpages to initiate and control playback of media on connected remote devices, such as smart TVs with AirPlay or Chromecast capabilities. +description: The Remote Playback API initiates and controls playback of media on connected remote devices, such as smart TVs with AirPlay or Chromecast capabilities. spec: https://w3c.github.io/remote-playback/ -status: - compute_from: api.RemotePlayback compat_features: - api.RemotePlayback - api.RemotePlayback.cancelWatchAvailability