Closed Bug 1937063 Opened 2 months ago Closed 2 months ago

[wpt-sync] Sync PR 49675 - Video: Add `avc3` and `hev1` muxer support for MediaRecorder

Categories

(Core :: Audio/Video: Recording, task, P4)

task

Tracking

()

RESOLVED FIXED
135 Branch
Tracking Status
firefox135 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 49675 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/49675
Details from upstream follow.

Sida Zhu <zhusida@bytedance.com> wrote:

Video: Add avc3 and hev1 muxer support for MediaRecorder

Background: Safari initially supported avc1 mp4 recording. Then,
Chrome added avc1 support since version M126 this year. The benefit
of avc1 is that it is the only H.264 tag natively supported by
Apple devices. The same situation applies to hvc1.

However, there are some limitations for avc1 and hvc1. That is,
they only allow "out of band" parameter sets and cannot change
parameter sets during encoding. So, if the capture device can
produce a video stream with a dynamically changing resolution,
then only avc3 and hev1 can satisfy the needs as they support
"in band" parameter sets so muxer can insert parameter sets into
the bitstream if they are changed.

This CL extends the existing H264AnnexBToAvcBitstreamConverter
and H265AnnexBToHevcBitstreamConverter by adding a property to
allow control the insertion of parameter sets into the bitstream.
Also wire the Mp4MuxerDelegateto write correct tag based on
the settings.

Bug: 381179823
Bug: 40276507
Change-Id: I6d104546e9cf46b18fae4dc1fd8af1124b918e7c
Reviewed-on: https://chromium-review.googlesource.com/6079351
WPT-Export-Revision: 1e34ac86b74a08de69f040d8658777d5a7e43212

Component: web-platform-tests → Audio/Video: Recording
Product: Testing → Core
Whiteboard: [wptsync downstream] → [wptsync downstream error]
Whiteboard: [wptsync downstream error] → [wptsync downstream]

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 90 tests and 8 subtests

Status Summary

Firefox

OK : 85[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 86[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub]
PASS : 408[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 410[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub]
TIMEOUT: 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 7[GitHub]
ERROR : 1
NOTRUN : 8

Chrome

OK : 90
PASS : 396

Safari

OK : 70
PASS : 354
FAIL : 11
TIMEOUT: 32
ERROR : 8
NOTRUN : 4

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

  • /mediacapture-record/MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub]
  • /mediacapture-record/MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub]
    • MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus": TIMEOUT
    • MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus": NOTRUN
  • /mediacapture-record/MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]
    • MediaRecorder will stop recording and fire a stop event when all tracks are ended: TIMEOUT
    • MediaRecorder will stop recording and fire a stop event when stop() is called: NOTRUN
    • MediaRecorder will not fire an exception when stopped after creation: NOTRUN
    • MediaRecorder will not fire an exception when stopped after having just been stopped: NOTRUN
    • MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped: NOTRUN
    • MediaRecorder will fire start event even if stopped synchronously: NOTRUN
    • MediaRecorder will fire start event even if a track is removed synchronously: NOTRUN

New Tests That Don't Pass

  • /mediacapture-record/MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: OK)
    • MediaRecorder events and exceptions: TIMEOUT (Chrome: PASS, Safari: FAIL)
  • /mediacapture-record/MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: OK)
    • MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus": TIMEOUT (Chrome: PASS, Safari: PASS)
    • MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus": NOTRUN (Chrome: PASS, Safari: PASS)
  • /mediacapture-record/MediaRecorder-peerconnection.https.html?kinds=video&mimeType=video/webm;codecs=vp8 [wpt.fyi]: OK [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] (Chrome: OK, Safari: OK)
  • /mediacapture-record/MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: TIMEOUT)
    • MediaRecorder will stop recording and fire a stop event when all tracks are ended: TIMEOUT (Chrome: PASS, Safari: PASS)
    • MediaRecorder will stop recording and fire a stop event when stop() is called: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after creation: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after having just been stopped: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire start event even if stopped synchronously: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire start event even if a track is removed synchronously: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire only start and stop events in a basic recording flow.: NOTRUN (Chrome: PASS, Safari: TIMEOUT)
  • /mediacapture-record/MediaRecorder-canvas-media-source.https.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: ERROR (Chrome: OK, Safari: ERROR)
    • MediaRecorder returns frames containing video content: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)

Tests Disabled in Gecko Infrastructure

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 90 tests and 8 subtests

Status Summary

Firefox

OK : 85[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 86[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub]
PASS : 408[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 410[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub]
TIMEOUT: 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 7[GitHub]
ERROR : 1
NOTRUN : 8

Chrome

OK : 90
PASS : 396

Safari

OK : 70
PASS : 354
FAIL : 11
TIMEOUT: 32
ERROR : 8
NOTRUN : 4

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

  • /mediacapture-record/MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub]
  • /mediacapture-record/MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub]
    • MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus": TIMEOUT
    • MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus": NOTRUN
  • /mediacapture-record/MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]
    • MediaRecorder will stop recording and fire a stop event when all tracks are ended: TIMEOUT
    • MediaRecorder will stop recording and fire a stop event when stop() is called: NOTRUN
    • MediaRecorder will not fire an exception when stopped after creation: NOTRUN
    • MediaRecorder will not fire an exception when stopped after having just been stopped: NOTRUN
    • MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped: NOTRUN
    • MediaRecorder will fire start event even if stopped synchronously: NOTRUN
    • MediaRecorder will fire start event even if a track is removed synchronously: NOTRUN

New Tests That Don't Pass

  • /mediacapture-record/MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: OK)
    • MediaRecorder events and exceptions: TIMEOUT (Chrome: PASS, Safari: FAIL)
  • /mediacapture-record/MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: OK)
    • MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus": TIMEOUT (Chrome: PASS, Safari: PASS)
    • MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus": NOTRUN (Chrome: PASS, Safari: PASS)
  • /mediacapture-record/MediaRecorder-peerconnection.https.html?kinds=video&mimeType=video/webm;codecs=vp8 [wpt.fyi]: OK [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] (Chrome: OK, Safari: OK)
  • /mediacapture-record/MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: TIMEOUT)
    • MediaRecorder will stop recording and fire a stop event when all tracks are ended: TIMEOUT (Chrome: PASS, Safari: PASS)
    • MediaRecorder will stop recording and fire a stop event when stop() is called: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after creation: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after having just been stopped: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire start event even if stopped synchronously: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire start event even if a track is removed synchronously: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire only start and stop events in a basic recording flow.: NOTRUN (Chrome: PASS, Safari: TIMEOUT)
  • /mediacapture-record/MediaRecorder-canvas-media-source.https.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: ERROR (Chrome: OK, Safari: ERROR)
    • MediaRecorder returns frames containing video content: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)

Tests Disabled in Gecko Infrastructure

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 90 tests and 8 subtests

Status Summary

Firefox

OK : 85[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 86[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub]
PASS : 408[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 410[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub]
TIMEOUT: 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 7[GitHub]
ERROR : 1
NOTRUN : 8

Chrome

OK : 90
PASS : 396

Safari

OK : 70
PASS : 354
FAIL : 11
TIMEOUT: 32
ERROR : 8
NOTRUN : 4

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

  • /mediacapture-record/MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub]
  • /mediacapture-record/MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub]
    • MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus": TIMEOUT
    • MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus": NOTRUN
  • /mediacapture-record/MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]
    • MediaRecorder will stop recording and fire a stop event when all tracks are ended: TIMEOUT
    • MediaRecorder will stop recording and fire a stop event when stop() is called: NOTRUN
    • MediaRecorder will not fire an exception when stopped after creation: NOTRUN
    • MediaRecorder will not fire an exception when stopped after having just been stopped: NOTRUN
    • MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped: NOTRUN
    • MediaRecorder will fire start event even if stopped synchronously: NOTRUN
    • MediaRecorder will fire start event even if a track is removed synchronously: NOTRUN

New Tests That Don't Pass

  • /mediacapture-record/MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: OK)
    • MediaRecorder events and exceptions: TIMEOUT (Chrome: PASS, Safari: FAIL)
  • /mediacapture-record/MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: OK)
    • MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus": TIMEOUT (Chrome: PASS, Safari: PASS)
    • MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus": NOTRUN (Chrome: PASS, Safari: PASS)
  • /mediacapture-record/MediaRecorder-peerconnection.https.html?kinds=video&mimeType=video/webm;codecs=vp8 [wpt.fyi]: OK [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] (Chrome: OK, Safari: OK)
  • /mediacapture-record/MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: TIMEOUT)
    • MediaRecorder will stop recording and fire a stop event when all tracks are ended: TIMEOUT (Chrome: PASS, Safari: PASS)
    • MediaRecorder will stop recording and fire a stop event when stop() is called: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after creation: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after having just been stopped: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire start event even if stopped synchronously: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire start event even if a track is removed synchronously: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire only start and stop events in a basic recording flow.: NOTRUN (Chrome: PASS, Safari: TIMEOUT)
  • /mediacapture-record/MediaRecorder-canvas-media-source.https.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: ERROR (Chrome: OK, Safari: ERROR)
    • MediaRecorder returns frames containing video content: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)

Tests Disabled in Gecko Infrastructure

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 90 tests and 8 subtests

Status Summary

Firefox

OK : 85[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 86[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub]
PASS : 408[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 410[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub]
TIMEOUT: 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 7[GitHub]
ERROR : 1
NOTRUN : 8

Chrome

OK : 90
PASS : 396

Safari

OK : 70
PASS : 354
FAIL : 11
TIMEOUT: 32
ERROR : 8
NOTRUN : 4

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

  • /mediacapture-record/MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub]
  • /mediacapture-record/MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub]
    • MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus": TIMEOUT
    • MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus": NOTRUN
  • /mediacapture-record/MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]
    • MediaRecorder will stop recording and fire a stop event when all tracks are ended: TIMEOUT
    • MediaRecorder will stop recording and fire a stop event when stop() is called: NOTRUN
    • MediaRecorder will not fire an exception when stopped after creation: NOTRUN
    • MediaRecorder will not fire an exception when stopped after having just been stopped: NOTRUN
    • MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped: NOTRUN
    • MediaRecorder will fire start event even if stopped synchronously: NOTRUN
    • MediaRecorder will fire start event even if a track is removed synchronously: NOTRUN

New Tests That Don't Pass

  • /mediacapture-record/MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: OK)
    • MediaRecorder events and exceptions: TIMEOUT (Chrome: PASS, Safari: FAIL)
  • /mediacapture-record/MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: OK)
    • MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus": TIMEOUT (Chrome: PASS, Safari: PASS)
    • MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus": NOTRUN (Chrome: PASS, Safari: PASS)
  • /mediacapture-record/MediaRecorder-peerconnection.https.html?kinds=video&mimeType=video/webm;codecs=vp8 [wpt.fyi]: OK [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] (Chrome: OK, Safari: OK)
  • /mediacapture-record/MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: TIMEOUT)
    • MediaRecorder will stop recording and fire a stop event when all tracks are ended: TIMEOUT (Chrome: PASS, Safari: PASS)
    • MediaRecorder will stop recording and fire a stop event when stop() is called: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after creation: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after having just been stopped: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire start event even if stopped synchronously: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire start event even if a track is removed synchronously: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire only start and stop events in a basic recording flow.: NOTRUN (Chrome: PASS, Safari: TIMEOUT)
  • /mediacapture-record/MediaRecorder-canvas-media-source.https.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: ERROR (Chrome: OK, Safari: ERROR)
    • MediaRecorder returns frames containing video content: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)

Tests Disabled in Gecko Infrastructure

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 90 tests and 8 subtests

Status Summary

Firefox

OK : 85[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 86[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub]
PASS : 408[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 410[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub]
TIMEOUT: 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 7[GitHub]
ERROR : 1
NOTRUN : 8

Chrome

OK : 90
PASS : 396

Safari

OK : 70
PASS : 354
FAIL : 11
TIMEOUT: 32
ERROR : 8
NOTRUN : 4

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

  • /mediacapture-record/MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub]
  • /mediacapture-record/MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub]
    • MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus": TIMEOUT
    • MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus": NOTRUN
  • /mediacapture-record/MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]
    • MediaRecorder will stop recording and fire a stop event when all tracks are ended: TIMEOUT
    • MediaRecorder will stop recording and fire a stop event when stop() is called: NOTRUN
    • MediaRecorder will not fire an exception when stopped after creation: NOTRUN
    • MediaRecorder will not fire an exception when stopped after having just been stopped: NOTRUN
    • MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped: NOTRUN
    • MediaRecorder will fire start event even if stopped synchronously: NOTRUN
    • MediaRecorder will fire start event even if a track is removed synchronously: NOTRUN

New Tests That Don't Pass

  • /mediacapture-record/MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: OK)
    • MediaRecorder events and exceptions: TIMEOUT (Chrome: PASS, Safari: FAIL)
  • /mediacapture-record/MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: OK)
    • MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus": TIMEOUT (Chrome: PASS, Safari: PASS)
    • MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus": NOTRUN (Chrome: PASS, Safari: PASS)
  • /mediacapture-record/MediaRecorder-peerconnection.https.html?kinds=video&mimeType=video/webm;codecs=vp8 [wpt.fyi]: OK [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] (Chrome: OK, Safari: OK)
  • /mediacapture-record/MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: TIMEOUT)
    • MediaRecorder will stop recording and fire a stop event when all tracks are ended: TIMEOUT (Chrome: PASS, Safari: PASS)
    • MediaRecorder will stop recording and fire a stop event when stop() is called: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after creation: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after having just been stopped: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire start event even if stopped synchronously: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire start event even if a track is removed synchronously: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire only start and stop events in a basic recording flow.: NOTRUN (Chrome: PASS, Safari: TIMEOUT)
  • /mediacapture-record/MediaRecorder-canvas-media-source.https.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: ERROR (Chrome: OK, Safari: ERROR)
    • MediaRecorder returns frames containing video content: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)

Tests Disabled in Gecko Infrastructure

Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/bd2f02f98d86 [wpt PR 49675] - Video: Add `avc3` and `hev1` muxer support for MediaRecorder, a=testonly

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 90 tests and 8 subtests

Status Summary

Firefox

OK : 85[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 86[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub]
PASS : 408[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 410[Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub]
TIMEOUT: 1[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 7[GitHub]
ERROR : 1
NOTRUN : 8

Chrome

OK : 90
PASS : 396

Safari

OK : 70
PASS : 354
FAIL : 11
TIMEOUT: 32
ERROR : 8
NOTRUN : 4

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

  • /mediacapture-record/MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub]
  • /mediacapture-record/MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub]
    • MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus": TIMEOUT
    • MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus": NOTRUN
  • /mediacapture-record/MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]
    • MediaRecorder will stop recording and fire a stop event when all tracks are ended: TIMEOUT
    • MediaRecorder will stop recording and fire a stop event when stop() is called: NOTRUN
    • MediaRecorder will not fire an exception when stopped after creation: NOTRUN
    • MediaRecorder will not fire an exception when stopped after having just been stopped: NOTRUN
    • MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped: NOTRUN
    • MediaRecorder will fire start event even if stopped synchronously: NOTRUN
    • MediaRecorder will fire start event even if a track is removed synchronously: NOTRUN

New Tests That Don't Pass

  • /mediacapture-record/MediaRecorder-events-and-exceptions.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: OK)
    • MediaRecorder events and exceptions: TIMEOUT (Chrome: PASS, Safari: FAIL)
  • /mediacapture-record/MediaRecorder-pause-resume.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: OK)
    • MediaRecorder handles pause() and resume() state and events, mimeType "video/webm;codecs=vp8,opus": TIMEOUT (Chrome: PASS, Safari: PASS)
    • MediaRecorder handles stop() in paused state appropriately, mimeType "video/webm;codecs=vp8,opus": NOTRUN (Chrome: PASS, Safari: PASS)
  • /mediacapture-record/MediaRecorder-peerconnection.https.html?kinds=video&mimeType=video/webm;codecs=vp8 [wpt.fyi]: OK [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub], SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] (Chrome: OK, Safari: OK)
  • /mediacapture-record/MediaRecorder-stop.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: TIMEOUT)
    • MediaRecorder will stop recording and fire a stop event when all tracks are ended: TIMEOUT (Chrome: PASS, Safari: PASS)
    • MediaRecorder will stop recording and fire a stop event when stop() is called: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after creation: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after having just been stopped: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will not fire an exception when stopped after having just been spontaneously stopped: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire start event even if stopped synchronously: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire start event even if a track is removed synchronously: NOTRUN (Chrome: PASS, Safari: PASS)
    • MediaRecorder will fire only start and stop events in a basic recording flow.: NOTRUN (Chrome: PASS, Safari: TIMEOUT)
  • /mediacapture-record/MediaRecorder-canvas-media-source.https.html?mimeType=video/webm;codecs=vp8,opus [wpt.fyi]: ERROR (Chrome: OK, Safari: ERROR)
    • MediaRecorder returns frames containing video content: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)

Tests Disabled in Gecko Infrastructure

Test result changes from PR not available.
Status: NEW → RESOLVED
Closed: 2 months ago
Resolution: --- → FIXED
Target Milestone: --- → 135 Branch
You need to log in before you can comment on or make changes to this bug.