fune/testing/web-platform/tests/webcodecs
Dale Curtis c03655e9fa Bug 1814999 [wpt PR 38358] - Fix dependencies for WebCodecs idlharness.js test., a=testonly
Automatic update from web-platform-tests
Fix dependencies for WebCodecs idlharness.js test.

WebCodecs uses events, but without specifying the right deps, the test
harness doesn't know how to process those.

https://github.com/w3c/webcodecs/pull/637 will fix the imported IDL to
pare down the last remaining failures (except metadata since we
intentionally don't have that yet).

R=dbaron

Bug: 1412203
Change-Id: I62424285c49d1cf84a8f17081a5fb158da9a042d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4222139
Auto-Submit: Dale Curtis <dalecurtis@chromium.org>
Commit-Queue: Dale Curtis <dalecurtis@chromium.org>
Commit-Queue: David Baron <dbaron@chromium.org>
Reviewed-by: David Baron <dbaron@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1101909}

--

wpt-commits: cb996520530ee3d49995a81e3654b4bc90e92d7d
wpt-pr: 38358
2023-02-20 09:49:00 +00:00
..
audio-data-serialization.any.js
audio-data.any.js
audio-data.crossOriginIsolated.https.any.js
audio-data.crossOriginIsolated.https.any.js.headers
audio-decoder.crossOriginIsolated.https.any.js Bug 1801147 [wpt PR 37008] - webcodec support tests should fail if we can't tell, a=testonly 2022-11-21 02:53:47 +00:00
audio-decoder.crossOriginIsolated.https.any.js.headers
audio-decoder.https.any.js
audio-encoder-config.https.any.js Bug 1800012 [wpt PR 36901] - Add OpusEncoderConfig, a=testonly 2022-11-21 02:53:29 +00:00
audio-encoder.https.any.js Bug 1800012 [wpt PR 36901] - Add OpusEncoderConfig, a=testonly 2022-11-21 02:53:29 +00:00
audioDecoder-codec-specific.https.any.js Bug 1801147 [wpt PR 37008] - webcodec support tests should fail if we can't tell, a=testonly 2022-11-21 02:53:47 +00:00
av1.mp4
chunk-serialization.any.js
encoded-audio-chunk.any.js
encoded-audio-chunk.crossOriginIsolated.https.any.js
encoded-audio-chunk.crossOriginIsolated.https.any.js.headers
encoded-video-chunk.any.js
encoded-video-chunk.crossOriginIsolated.https.any.js
encoded-video-chunk.crossOriginIsolated.https.any.js.headers
four-colors-flip.avif Bug 1804773 [wpt PR 37411] - Re-implement AVIFImageDecoder::RepetitionCount(), a=testonly 2022-12-12 11:39:08 +00:00
four-colors-flip.gif
four-colors-full-range-bt2020-pq-444-10bpc.avif
four-colors-limited-range-420-8bpc.avif
four-colors-limited-range-420-8bpc.jpg
four-colors-limited-range-420-8bpc.webp
four-colors-limited-range-422-8bpc.avif
four-colors-limited-range-444-8bpc.avif
four-colors.avif
four-colors.gif
four-colors.jpg
four-colors.mp4
four-colors.png
four-colors.webp
full-cycle-test.https.any.js Bug 1801240 [wpt PR 37023] - [WebCodecs] Fix embedded color profile for OpenH264 encoding., a=testonly 2022-11-21 02:54:04 +00:00
h264.annexb
h264.mp4
idlharness.https.any.js Bug 1814999 [wpt PR 38358] - Fix dependencies for WebCodecs idlharness.js test., a=testonly 2023-02-20 09:49:00 +00:00
image-decoder-disconnect-readable-stream-crash.https.html
image-decoder-image-orientation-none.https.html
image-decoder-utils.js
image-decoder.crossOriginIsolated.https.any.js
image-decoder.crossOriginIsolated.https.any.js.headers
image-decoder.https.any.js
META.yml
pattern.png
README.md Bug 1804773 [wpt PR 37411] - Re-implement AVIFImageDecoder::RepetitionCount(), a=testonly 2022-12-12 11:39:08 +00:00
reconfiguring-encoder.https.any.js Bug 1814523 [wpt PR 38311] - [WebCodecs] Upgrade to AVC level 3.1 for 800x600 encoding tests., a=testonly 2023-02-04 03:19:58 +00:00
sfx-aac.mp4
sfx-alaw.wav
sfx-mulaw.wav
sfx-opus.ogg
sfx.adts
sfx.mp3
temporal-svc-encoding.https.any.js
utils.js Bug 1814505 [wpt PR 38308] - [WebCodecs] Make CanvasHDR wpt tests internal only., a=testonly 2023-02-04 03:19:58 +00:00
video-decoder.crossOriginIsolated.https.any.js Bug 1801147 [wpt PR 37008] - webcodec support tests should fail if we can't tell, a=testonly 2022-11-21 02:53:47 +00:00
video-decoder.crossOriginIsolated.https.any.js.headers
video-decoder.https.any.js
video-encoder-config.https.any.js
video-encoder-utils.js Bug 1806505 [wpt PR 37479] - Get rid of t.done that hid the assert_implements_optional failure, a=testonly 2022-12-21 19:33:53 +00:00
video-encoder.https.any.js Bug 1805867 [wpt PR 37521] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=247728, a=testonly 2022-12-21 19:34:04 +00:00
video-frame-serialization.any.js Bug 1803022 - VideoFrame's codedRect should be null after it's closed r=padenot 2022-12-01 01:32:37 +00:00
videoColorSpace.any.js Bug 1798959 - Ensure all VideoColoSpaceInits work r=padenot 2022-11-22 11:42:56 +00:00
videoDecoder-codec-specific.https.any.js Bug 1814999 [wpt PR 38358] - Fix dependencies for WebCodecs idlharness.js test., a=testonly 2023-02-20 09:49:00 +00:00
videoFrame-alpha.any.js
videoFrame-canvasImageSource.html
videoFrame-construction.any.js Bug 1798583 [wpt PR 36771] - [WebCodecs] Remove nullable timestamps., a=testonly 2022-11-11 12:33:36 +00:00
videoFrame-construction.crossOriginIsolated.https.any.js
videoFrame-construction.crossOriginIsolated.https.any.js.headers
videoFrame-construction.crossOriginSource.sub.html Bug 1814539 [wpt PR 38312] - [WebCodecs] Fix crossOriginSource VideoFrame tests., a=testonly 2023-02-04 20:24:53 +00:00
videoFrame-construction.window.js
videoFrame-copyTo.any.js
videoFrame-copyTo.crossOriginIsolated.https.any.js
videoFrame-copyTo.crossOriginIsolated.https.any.js.headers
videoFrame-createImageBitmap.any.js Bug 1814505 [wpt PR 38308] - [WebCodecs] Make CanvasHDR wpt tests internal only., a=testonly 2023-02-04 03:19:58 +00:00
videoFrame-createImageBitmap.https.any.js
videoFrame-drawImage.any.js
videoFrame-serialization.crossAgentCluster.helper.html
videoFrame-serialization.crossAgentCluster.https.html Bug 1815511 - Ensure VideoFrame is unavailable in shared or service worker r=smaug 2023-02-14 22:24:24 +00:00
videoFrame-serialization.crossAgentCluster.serviceworker.js Bug 1815511 - Ensure VideoFrame is unavailable in shared or service worker r=smaug 2023-02-14 22:24:24 +00:00
videoFrame-texImage.any.js
videoFrame-utils.js
vp8.webm
vp9.mp4
webgl-test-utils.js

WebCodecs Test Files

[TOC]

Instructions

To add, update or remove a test file, please update the list below.

Please provide full reference and steps to generate the test file so that any people can regenerate or update the file in the future.

Notes

  • When updating the sample offsets and descriptions for tests using mp4 files, it's easiest to use mp4box.js.
    • Sample offsets can be copied from the "Sample View" tab after unchecking all but offset and size. Use a multi-line edit mode and clang-format to quickly format entries.
    • Description entries can be found under moov.trak.mdia.minf.stbl.stsd in box view.
      • avc1.avcC has an offset, size in the same view. Add 8 to offset and subtract 8 from the size to get the values the tests want.
    • If you use ffprobe -show_packets to get sample offsets, you may need to add 4 to each pos value. You can tell if you need to by whether or not tests pass.

List of Test Files

four-colors.png

Generated using MSPaint like a true professional.

four-colors.avif

Lossless encoding must be used to ensure colors are perfect.

avifenc -l four-colors.png -o four-colors.avif

four-colors.webp

Lossless encoding must be used to ensure colors are perfect.

ffmpeg -i four-colors.png -lossless 1 -y four-colors.webp

four-colors-limited-range-420-8bpc.webp

ffmpeg -i four-colors.png -pix_fmt yuv420p four-colors-limited-range-420-8bpc.webp

four-colors.gif

High quality encoding must be used to ensure colors are perfect.

cp four-colors.png four-colors2.png
gifski -o four-colors.gif four-colors*.png

four-colors-flip.gif

High quality encoding must be used to ensure colors are perfect.

ffmpeg -i four-colors.png -vf "rotate=PI" four-colors2.png
gifski -o four-colors-flip.gif four-colors*.png

four-colors-flip.avif

ffmpeg -i four-colors-flip.gif -vcodec libaom-av1 -crf 16 four-colors-flip.mp4
mp4box -add-image ref:primary:tk=1:samp=1 -ab avis -ab avif -ab miaf -brand avis four-colors-flip.mp4 -out four-colors-flip.avif
mp4box -edits 1=r four-colors-flip.avif

four-colors-limited-range-(420|422|444)-8bpc.avif

avifenc -r l -d 8 -y 420 -s 0 four-colors.png four-colors-limited-range-420-8bpc.avif
avifenc -r l -d 8 -y 422 -s 0 four-colors.png four-colors-limited-range-422-8bpc.avif
avifenc -r l -d 8 -y 444 -s 0 four-colors.png four-colors-limited-range-444-8bpc.avif

four-colors-full-range-bt2020-pq-444-10bpc.avif

avifenc -r f -d 10 -y 444 -s 0 --nclx 9/16/9 four-colors.png four-colors-full-range-bt2020-pq-444-10bpc.avif

four-colors.jpg

Used Sqoosh.app with MozJPEG compression and RGB channels. exiftool was then used to add an orientation marker.

exiftool -Orientation=1 -n four-colors.jpg

four-colors-limited-range-420-8bpc.jpg

Used Sqoosh.app with MozJPEG compression and YUV channels. exiftool was then used to add an orientation marker.

exiftool -Orientation=1 -n four-colors-limited-range-420-8bpc.jpg

four-colors.mp4

Used a custom tool to convert four-colors.avif into a .mp4 file.

h264.mp4

ffmpeg -f lavfi -i testsrc=rate=10:n=1 -t 1 -pix_fmt yuv420p -vcodec h264 -tune zerolatency h264.mp4

h264.annexb

ffmpeg -i h264.mp4 -codec copy -bsf:v h264_mp4toannexb -f h264 h264.annexb

sfx.adts

sox -n -r 48000 sfx.wav synth 1 sine 480
ffmpeg -i sfx.wav -frames:a 10 -acodec aac -b:a 96K sfx.adts

sfx-alaw.wav

sox -n -r 48000 sfx.wav synth 1 sine 480
ffmpeg -i sfx.wav -frames:a 10 -acodec pcm_alaw sfx-alaw.wav

sfx.mp3

sox -n -r 48000 sfx.wav synth 1 sine 480
ffmpeg -i sfx.wav -frames:a 10 -acodec libmp3lame -b:a 96K sfx.mp3

sfx-aac.mp4

sox -n -r 48000 sfx.wav synth 1 sine 480
ffmpeg -i sfx.wav -frames:a 10 -acodec aac -b:a 96K sfx-aac.mp4

sfx-mulaw.wav

sox -n -r 48000 sfx.wav synth 1 sine 480
ffmpeg -i sfx.wav -frames:a 10 -acodec pcm_mulaw sfx-mulaw.wav

sfx-opus.ogg

sox -n -r 48000 sfx.wav synth 1 sine 480
ffmpeg -i sfx.wav -frames:a 10 -acodec libopus -b:a 96K sfx-opus.ogg

av1.mp4

ffmpeg -f lavfi -i testsrc=rate=10:n=1 -t 1 -pix_fmt yuv420p -vcodec libaom-av1 av1.mp4

vp8.webm

ffmpeg -f lavfi -i testsrc=rate=10:n=1 -t 1 -pix_fmt yuv420p -vcodec vp8 vp8.webm

vp9.mp4

ffmpeg -f lavfi -i testsrc=rate=10:n=1 -t 1 -pix_fmt yuv420p -vcodec vp9 vp9.mp4