Update web-platform-tests to revision b'468d01bbd84da2babf265c6af46947be68713440'

This commit is contained in:
WPT Sync Bot 2021-09-07 11:16:33 +00:00 committed by cybai
parent 35e95f55a1
commit 58e8ee674b
9438 changed files with 266112 additions and 106976 deletions

View file

@ -0,0 +1,44 @@
// META: global=window
// META: script=/common/media.js
// META: script=/webcodecs/utils.js
var defaultInit = {
timestamp: 1234,
channels: 2,
sampleRate: 8000,
frames: 1,
};
function testAudioData(useView) {
let localData =
new SharedArrayBuffer(defaultInit.channels * defaultInit.frames * 4);
let view = new Float32Array(localData);
view[0] = -1.0;
view[1] = 1.0;
let audio_data_init = {
timestamp: defaultInit.timestamp,
data: useView ? view : localData,
numberOfFrames: defaultInit.frames,
numberOfChannels: defaultInit.channels,
sampleRate: defaultInit.sampleRate,
format: 'f32-planar',
}
let data = new AudioData(audio_data_init);
let copyDest = new SharedArrayBuffer(data.allocationSize({planeIndex: 0}));
let destView = new Float32Array(copyDest);
data.copyTo(useView ? destView : copyDest, {planeIndex: 0});
assert_equals(destView[0], -1.0, 'copyDest[0]');
data.copyTo(useView ? destView : copyDest, {planeIndex: 1});
assert_equals(destView[0], 1.0, 'copyDest[1]');
}
test(t => {
testAudioData(/*useView=*/ false);
}, 'Test construction and copyTo() using a SharedArrayBuffer');
test(t => {
testAudioData(/*useView=*/ true);
}, 'Test construction and copyTo() using a Uint8Array(SharedArrayBuffer)');