fune/testing/web-platform/tests/webcodecs/videoFrame-createImageBitmap.any.js
Dale Curtis 46bd57bf9e Bug 1814505 [wpt PR 38308] - [WebCodecs] Make CanvasHDR wpt tests internal only., a=testonly
Automatic update from web-platform-tests
[WebCodecs] Make CanvasHDR wpt tests internal only.

CanvasHDR hasn't launched and won't for some time, so move these
out of the external WPT test set.

R=eugene

Bug: 1274220, 1412203
Change-Id: I277b678e8798e374597170d6d6cf4bb11a3c6176
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4214580
Reviewed-by: Eugene Zemtsov <eugene@chromium.org>
Commit-Queue: Eugene Zemtsov <eugene@chromium.org>
Auto-Submit: Dale Curtis <dalecurtis@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1100200}

--

wpt-commits: d1192ca239e944dc6cdbcd079e1c16227e08e30c
wpt-pr: 38308
2023-02-04 03:19:58 +00:00

28 lines
1,004 B
JavaScript

// META: global=window,dedicatedworker
// META: script=/webcodecs/utils.js
promise_test(() => {
return testImageBitmapToAndFromVideoFrame(48, 36, kSRGBPixel);
}, 'ImageBitmap<->VideoFrame with canvas(48x36 srgb uint8).');
promise_test(() => {
return testImageBitmapToAndFromVideoFrame(480, 360, kSRGBPixel);
}, 'ImageBitmap<->VideoFrame with canvas(480x360 srgb uint8).');
promise_test(async () => {
const width = 128;
const height = 128;
let vfInit = {format: 'RGBA', timestamp: 0,
codedWidth: width, codedHeight: height,
displayWidth: width / 2, displayHeight: height / 2};
let data = new Uint32Array(vfInit.codedWidth * vfInit.codedHeight);
data.fill(0xFF966432); // 'rgb(50, 100, 150)';
let frame = new VideoFrame(data, vfInit);
let bitmap = await createImageBitmap(frame);
frame.close();
assert_equals(bitmap.width, width / 2);
assert_equals(bitmap.height, height / 2);
bitmap.close();
}, 'createImageBitmap uses frame display size');