From def92d1b8e9d373e2f6f27c366d578d97d8960c6 Mon Sep 17 00:00:00 2001
From: Daniel Baumann <daniel.baumann@progress-linux.org>
Date: Wed, 15 May 2024 05:34:50 +0200
Subject: Merging upstream version 126.0.

Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
---
 .../audio-encoder-codec-specific.https.any.js.ini  |   8 +-
 .../audio-encoder-config.https.any.js.ini          | 288 +++------------------
 .../meta/webcodecs/audio-encoder.https.any.js.ini  |  78 ++++--
 .../audioDecoder-codec-specific.https.any.js.ini   |  20 +-
 .../meta/webcodecs/idlharness.https.any.js.ini     | 180 -------------
 .../meta/webcodecs/video-encoder.https.any.js.ini  |  10 +
 .../videoFrame-construction.window.js.ini          |   2 +
 7 files changed, 114 insertions(+), 472 deletions(-)

(limited to 'testing/web-platform/meta/webcodecs')

diff --git a/testing/web-platform/meta/webcodecs/audio-encoder-codec-specific.https.any.js.ini b/testing/web-platform/meta/webcodecs/audio-encoder-codec-specific.https.any.js.ini
index 1a2d52b49b..b42852a59d 100644
--- a/testing/web-platform/meta/webcodecs/audio-encoder-codec-specific.https.any.js.ini
+++ b/testing/web-platform/meta/webcodecs/audio-encoder-codec-specific.https.any.js.ini
@@ -1,9 +1,11 @@
 [audio-encoder-codec-specific.https.any.html]
   [Test the Opus DTX flag works.]
-    expected: FAIL
+    expected:
+      if os == "android": PRECONDITION_FAILED
 
   [Test the Opus bitrateMode flag works.]
-    expected: FAIL
+    expected:
+      if os == "android": PRECONDITION_FAILED
 
   [Test the AAC bitrateMode flag works.]
-    expected: FAIL
+    expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webcodecs/audio-encoder-config.https.any.js.ini b/testing/web-platform/meta/webcodecs/audio-encoder-config.https.any.js.ini
index fc398842c0..7fc7b3362e 100644
--- a/testing/web-platform/meta/webcodecs/audio-encoder-config.https.any.js.ini
+++ b/testing/web-platform/meta/webcodecs/audio-encoder-config.https.any.js.ini
@@ -1,272 +1,58 @@
-[audio-encoder-config.https.any.html]
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing codec]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Empty codec]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing sampleRate]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing numberOfChannels]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Zero sampleRate]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Zero channels]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Bit rate too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus complexity too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus packetlossperc too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus frame duration too small]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus frame duration too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Invalid Opus frameDuration]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Missing codec]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Empty codec]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Missing sampleRate]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Missing numberOfChannels]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Zero sampleRate]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Zero channels]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Bit rate too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Opus complexity too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Opus packetlossperc too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Opus frame duration too small]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Opus frame duration too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Invalid Opus frameDuration]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Bitrate is too low]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Unrecognized codec]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Sample rate is too small]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Sample rate is too large]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Way too many channels]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Possible future opus codec string]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Possible future aac codec string]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() doesn't support config: Bitrate is too low]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() doesn't support config: Unrecognized codec]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() doesn't support config: Sample rate is too small]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() doesn't support config: Sample rate is too large]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() doesn't support config: Way too many channels]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() doesn't support config: Possible future opus codec string]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() doesn't support config: Possible future aac codec string]
-    expected: FAIL
-
+[audio-encoder-config.https.any.worker.html]
   [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":8000,"numberOfChannels":1}]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2}]
-    expected: FAIL
-
-  [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"complexity":5,"frameDuration":20000,"packetlossperc":10,"useinbandfec":true}}]
-    expected: FAIL
-
-  [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"format":"opus","complexity":10,"frameDuration":60000,"packetlossperc":20,"usedtx":true,"bogus":456}}]
-    expected: FAIL
-
-  [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{}}]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bitrateMode":"constant","bogus":123}]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bitrateMode":"variable","bogus":123}]
-    expected: FAIL
-
+    expected:
+      if os == "android": FAIL
 
-[audio-encoder-config.https.any.worker.html]
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing codec]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Empty codec]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing sampleRate]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Missing numberOfChannels]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Zero sampleRate]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Zero channels]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Bit rate too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus complexity too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus packetlossperc too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus frame duration too small]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Opus frame duration too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() rejects invalid config: Invalid Opus frameDuration]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Missing codec]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Empty codec]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Missing sampleRate]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Missing numberOfChannels]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Zero sampleRate]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Zero channels]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Bit rate too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Opus complexity too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Opus packetlossperc too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Opus frame duration too small]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Opus frame duration too big]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() rejects invalid config: Invalid Opus frameDuration]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Bitrate is too low]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Unrecognized codec]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Sample rate is too small]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Sample rate is too large]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Way too many channels]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Possible future opus codec string]
-    expected: FAIL
-
-  [Test that AudioEncoder.isConfigSupported() doesn't support config: Possible future aac codec string]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() doesn't support config: Bitrate is too low]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() doesn't support config: Unrecognized codec]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() doesn't support config: Sample rate is too small]
-    expected: FAIL
-
-  [Test that AudioEncoder.configure() doesn't support config: Sample rate is too large]
-    expected: FAIL
+  [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"complexity":5,"frameDuration":20000,"packetlossperc":10,"useinbandfec":true}}]
+    expected:
+      if os == "android": FAIL
 
-  [Test that AudioEncoder.configure() doesn't support config: Way too many channels]
-    expected: FAIL
+  [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"format":"opus","complexity":10,"frameDuration":60000,"packetlossperc":20,"usedtx":true,"bogus":456}}]
+    expected:
+      if os == "android": FAIL
 
-  [Test that AudioEncoder.configure() doesn't support config: Possible future opus codec string]
-    expected: FAIL
+  [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{}}]
+    expected:
+      if os == "android": FAIL
 
-  [Test that AudioEncoder.configure() doesn't support config: Possible future aac codec string]
-    expected: FAIL
 
+[audio-encoder-config.https.any.html]
   [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":8000,"numberOfChannels":1}]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2}]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
+
+  [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bitrateMode":"constant","bogus":123}]
+    expected:
+      if os == "android": FAIL
+
+  [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bitrateMode":"variable","bogus":123}]
+    expected:
+      if os == "android": FAIL
 
   [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"complexity":5,"frameDuration":20000,"packetlossperc":10,"useinbandfec":true}}]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{"format":"opus","complexity":10,"frameDuration":60000,"packetlossperc":20,"usedtx":true,"bogus":456}}]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"opus":{}}]
-    expected: FAIL
-
-  [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bitrateMode":"constant","bogus":123}]
-    expected: FAIL
-
-  [AudioEncoder.isConfigSupported() supports: {"codec":"opus","sampleRate":48000,"numberOfChannels":2,"bitrate":128000,"bitrateMode":"variable","bogus":123}]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
diff --git a/testing/web-platform/meta/webcodecs/audio-encoder.https.any.js.ini b/testing/web-platform/meta/webcodecs/audio-encoder.https.any.js.ini
index 8b3f3d9b54..92c6feda07 100644
--- a/testing/web-platform/meta/webcodecs/audio-encoder.https.any.js.ini
+++ b/testing/web-platform/meta/webcodecs/audio-encoder.https.any.js.ini
@@ -1,74 +1,98 @@
 [audio-encoder.https.any.html]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
+    if os == "android": ERROR
   [Simple audio encoding]
-    expected: FAIL
-
-  [Encode audio with negative timestamp]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Test reset during flush]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
+
+  [Encode audio with negative timestamp]
+    expected:
+      if os == "android": FAIL
 
   [Channel number variation: 1]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Channel number variation: 2]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Sample rate variation: 3000]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Sample rate variation: 13000]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Sample rate variation: 23000]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Sample rate variation: 33000]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Sample rate variation: 43000]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Sample rate variation: 53000]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Sample rate variation: 63000]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Sample rate variation: 73000]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Sample rate variation: 83000]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Sample rate variation: 93000]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Encoding and decoding]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Emit decoder config and extra data.]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [encodeQueueSize test]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Test encoding Opus with additional parameters: Empty Opus config]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Test encoding Opus with additional parameters: Opus with frameDuration]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Test encoding Opus with additional parameters: Opus with complexity]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Test encoding Opus with additional parameters: Opus with useinbandfec]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Test encoding Opus with additional parameters: Opus with usedtx]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
 
   [Test encoding Opus with additional parameters: Opus mixed parameters]
-    expected: FAIL
+    expected:
+      if os == "android": FAIL
diff --git a/testing/web-platform/meta/webcodecs/audioDecoder-codec-specific.https.any.js.ini b/testing/web-platform/meta/webcodecs/audioDecoder-codec-specific.https.any.js.ini
index 3f7c6056e2..958d5b8d6d 100644
--- a/testing/web-platform/meta/webcodecs/audioDecoder-codec-specific.https.any.js.ini
+++ b/testing/web-platform/meta/webcodecs/audioDecoder-codec-specific.https.any.js.ini
@@ -1,6 +1,5 @@
 [audioDecoder-codec-specific.https.any.html?adts_aac]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
     if os == "android": ERROR
   [Test isConfigSupported()]
     expected:
@@ -40,14 +39,15 @@
 
 
 [audioDecoder-codec-specific.https.any.worker.html?pcm_mulaw]
+  expected:
+    if (os == "android") and not debug: [OK, ERROR]
 
 [audioDecoder-codec-specific.https.any.html?mp3]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
+    if (os == "android") and not debug: [OK, ERROR]
 
 [audioDecoder-codec-specific.https.any.worker.html?adts_aac]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
     if os == "android": ERROR
   [Test isConfigSupported()]
     expected:
@@ -88,7 +88,6 @@
 
 [audioDecoder-codec-specific.https.any.worker.html?mp4_aac]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
     if os == "android": ERROR
   [Test isConfigSupported()]
     expected:
@@ -129,15 +128,14 @@
 
 [audioDecoder-codec-specific.https.any.html?opus]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
+    if (os == "android") and not debug: [OK, ERROR]
 
 [audioDecoder-codec-specific.https.any.worker.html?mp3]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
+    if (os == "android") and not debug: [OK, ERROR]
 
 [audioDecoder-codec-specific.https.any.html?mp4_aac]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
     if os == "android": ERROR
   [Test isConfigSupported()]
     expected:
@@ -178,16 +176,16 @@
 
 [audioDecoder-codec-specific.https.any.worker.html?opus]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
+    if (os == "android") and not debug: [OK, ERROR]
 
 [audioDecoder-codec-specific.https.any.html?pcm_mulaw]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
+    if (os == "android") and not debug: [OK, ERROR]
 
 [audioDecoder-codec-specific.https.any.worker.html?pcm_alaw]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
+    if (os == "android") and not debug: [OK, ERROR]
 
 [audioDecoder-codec-specific.https.any.html?pcm_alaw]
   expected:
-    if (os == "android") and fission: [ERROR, TIMEOUT]
+    if (os == "android") and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/webcodecs/idlharness.https.any.js.ini b/testing/web-platform/meta/webcodecs/idlharness.https.any.js.ini
index a39ca480e4..d67dc8f953 100644
--- a/testing/web-platform/meta/webcodecs/idlharness.https.any.js.ini
+++ b/testing/web-platform/meta/webcodecs/idlharness.https.any.js.ini
@@ -1,50 +1,5 @@
 prefs: [dom.media.webcodecs.enabled:true]
 [idlharness.https.any.html]
-  [AudioEncoder interface: existence and properties of interface object]
-    expected: FAIL
-
-  [AudioEncoder interface object length]
-    expected: FAIL
-
-  [AudioEncoder interface object name]
-    expected: FAIL
-
-  [AudioEncoder interface: existence and properties of interface prototype object]
-    expected: FAIL
-
-  [AudioEncoder interface: existence and properties of interface prototype object's "constructor" property]
-    expected: FAIL
-
-  [AudioEncoder interface: existence and properties of interface prototype object's @@unscopables property]
-    expected: FAIL
-
-  [AudioEncoder interface: attribute state]
-    expected: FAIL
-
-  [AudioEncoder interface: attribute encodeQueueSize]
-    expected: FAIL
-
-  [AudioEncoder interface: attribute ondequeue]
-    expected: FAIL
-
-  [AudioEncoder interface: operation configure(AudioEncoderConfig)]
-    expected: FAIL
-
-  [AudioEncoder interface: operation encode(AudioData)]
-    expected: FAIL
-
-  [AudioEncoder interface: operation flush()]
-    expected: FAIL
-
-  [AudioEncoder interface: operation reset()]
-    expected: FAIL
-
-  [AudioEncoder interface: operation close()]
-    expected: FAIL
-
-  [AudioEncoder interface: operation isConfigSupported(AudioEncoderConfig)]
-    expected: FAIL
-
   [VideoFrame interface: operation metadata()]
     expected: FAIL
 
@@ -158,51 +113,6 @@ prefs: [dom.media.webcodecs.enabled:true]
 
 
 [idlharness.https.any.worker.html]
-  [AudioEncoder interface: existence and properties of interface object]
-    expected: FAIL
-
-  [AudioEncoder interface object length]
-    expected: FAIL
-
-  [AudioEncoder interface object name]
-    expected: FAIL
-
-  [AudioEncoder interface: existence and properties of interface prototype object]
-    expected: FAIL
-
-  [AudioEncoder interface: existence and properties of interface prototype object's "constructor" property]
-    expected: FAIL
-
-  [AudioEncoder interface: existence and properties of interface prototype object's @@unscopables property]
-    expected: FAIL
-
-  [AudioEncoder interface: attribute state]
-    expected: FAIL
-
-  [AudioEncoder interface: attribute encodeQueueSize]
-    expected: FAIL
-
-  [AudioEncoder interface: attribute ondequeue]
-    expected: FAIL
-
-  [AudioEncoder interface: operation configure(AudioEncoderConfig)]
-    expected: FAIL
-
-  [AudioEncoder interface: operation encode(AudioData)]
-    expected: FAIL
-
-  [AudioEncoder interface: operation flush()]
-    expected: FAIL
-
-  [AudioEncoder interface: operation reset()]
-    expected: FAIL
-
-  [AudioEncoder interface: operation close()]
-    expected: FAIL
-
-  [AudioEncoder interface: operation isConfigSupported(AudioEncoderConfig)]
-    expected: FAIL
-
   [VideoEncoder interface: existence and properties of interface object]
     expected: FAIL
 
@@ -406,51 +316,6 @@ prefs: [dom.media.webcodecs.enabled:true]
   [AudioDecoder interface: operation isConfigSupported(AudioDecoderConfig)]
     expected: FAIL
 
-  [AudioEncoder interface: existence and properties of interface object]
-    expected: FAIL
-
-  [AudioEncoder interface object length]
-    expected: FAIL
-
-  [AudioEncoder interface object name]
-    expected: FAIL
-
-  [AudioEncoder interface: existence and properties of interface prototype object]
-    expected: FAIL
-
-  [AudioEncoder interface: existence and properties of interface prototype object's "constructor" property]
-    expected: FAIL
-
-  [AudioEncoder interface: existence and properties of interface prototype object's @@unscopables property]
-    expected: FAIL
-
-  [AudioEncoder interface: attribute state]
-    expected: FAIL
-
-  [AudioEncoder interface: attribute encodeQueueSize]
-    expected: FAIL
-
-  [AudioEncoder interface: attribute ondequeue]
-    expected: FAIL
-
-  [AudioEncoder interface: operation configure(AudioEncoderConfig)]
-    expected: FAIL
-
-  [AudioEncoder interface: operation encode(AudioData)]
-    expected: FAIL
-
-  [AudioEncoder interface: operation flush()]
-    expected: FAIL
-
-  [AudioEncoder interface: operation reset()]
-    expected: FAIL
-
-  [AudioEncoder interface: operation close()]
-    expected: FAIL
-
-  [AudioEncoder interface: operation isConfigSupported(AudioEncoderConfig)]
-    expected: FAIL
-
   [EncodedAudioChunk interface: existence and properties of interface object]
     expected: FAIL
 
@@ -645,51 +510,6 @@ prefs: [dom.media.webcodecs.enabled:true]
 
 
 [idlharness.https.any.worker.html]
-  [AudioEncoder interface: existence and properties of interface object]
-    expected: FAIL
-
-  [AudioEncoder interface object length]
-    expected: FAIL
-
-  [AudioEncoder interface object name]
-    expected: FAIL
-
-  [AudioEncoder interface: existence and properties of interface prototype object]
-    expected: FAIL
-
-  [AudioEncoder interface: existence and properties of interface prototype object's "constructor" property]
-    expected: FAIL
-
-  [AudioEncoder interface: existence and properties of interface prototype object's @@unscopables property]
-    expected: FAIL
-
-  [AudioEncoder interface: attribute state]
-    expected: FAIL
-
-  [AudioEncoder interface: attribute encodeQueueSize]
-    expected: FAIL
-
-  [AudioEncoder interface: attribute ondequeue]
-    expected: FAIL
-
-  [AudioEncoder interface: operation configure(AudioEncoderConfig)]
-    expected: FAIL
-
-  [AudioEncoder interface: operation encode(AudioData)]
-    expected: FAIL
-
-  [AudioEncoder interface: operation flush()]
-    expected: FAIL
-
-  [AudioEncoder interface: operation reset()]
-    expected: FAIL
-
-  [AudioEncoder interface: operation close()]
-    expected: FAIL
-
-  [AudioEncoder interface: operation isConfigSupported(AudioEncoderConfig)]
-    expected: FAIL
-
   [VideoFrame interface: operation metadata()]
     expected: FAIL
 
diff --git a/testing/web-platform/meta/webcodecs/video-encoder.https.any.js.ini b/testing/web-platform/meta/webcodecs/video-encoder.https.any.js.ini
index 1f2cb482f0..807658b4b2 100644
--- a/testing/web-platform/meta/webcodecs/video-encoder.https.any.js.ini
+++ b/testing/web-platform/meta/webcodecs/video-encoder.https.any.js.ini
@@ -3,30 +3,35 @@
     expected:
       if os == "linux": PASS
       if os == "mac": PASS
+      if (os == "win") and nightly_build and not ccov: PASS
       FAIL
 
   [encodeQueueSize test]
     expected:
       if os == "linux": PASS
       if os == "mac": PASS
+      if (os == "win") and nightly_build and not ccov: PASS
       FAIL
 
   [Test successful reset() and re-confiugre()]
     expected:
       if os == "linux": PASS
       if os == "mac": PASS
+      if (os == "win") and nightly_build and not ccov: PASS
       FAIL
 
   [Test successful encode() after re-configure().]
     expected:
       if os == "linux": PASS
       if os == "mac": PASS
+      if (os == "win") and nightly_build and not ccov: PASS
       FAIL
 
   [Encode video with negative timestamp]
     expected:
       if os == "linux": PASS
       if os == "mac": PASS
+      if (os == "win") and nightly_build and not ccov: PASS
       FAIL
 
 
@@ -35,28 +40,33 @@
     expected:
       if os == "linux": PASS
       if os == "mac": PASS
+      if (os == "win") and nightly_build and not ccov: PASS
       FAIL
 
   [encodeQueueSize test]
     expected:
       if os == "linux": PASS
       if os == "mac": PASS
+      if (os == "win") and nightly_build and not ccov: PASS
       FAIL
 
   [Test successful reset() and re-confiugre()]
     expected:
       if os == "linux": PASS
       if os == "mac": PASS
+      if (os == "win") and nightly_build and not ccov: PASS
       FAIL
 
   [Test successful encode() after re-configure().]
     expected:
       if os == "linux": PASS
       if os == "mac": PASS
+      if (os == "win") and nightly_build and not ccov: PASS
       FAIL
 
   [Encode video with negative timestamp]
     expected:
       if os == "linux": PASS
       if os == "mac": PASS
+      if (os == "win") and nightly_build and not ccov: PASS
       FAIL
diff --git a/testing/web-platform/meta/webcodecs/videoFrame-construction.window.js.ini b/testing/web-platform/meta/webcodecs/videoFrame-construction.window.js.ini
index 3b1a0c282a..c6fba95f2e 100644
--- a/testing/web-platform/meta/webcodecs/videoFrame-construction.window.js.ini
+++ b/testing/web-platform/meta/webcodecs/videoFrame-construction.window.js.ini
@@ -1,4 +1,6 @@
 [videoFrame-construction.window.html]
   prefs: [dom.media.webcodecs.enabled:true]
+  expected:
+    if (os == "android") and not debug: [OK, CRASH]
   [Test that timestamp is required when constructing VideoFrame from SVGImageElement]
     expected: [PASS, FAIL]
-- 
cgit v1.2.3