| // META: global=window,dedicatedworker |
| // META: script=/webcodecs/videoFrame-utils.js |
| |
| promise_test(async t => { |
| // *.headers file should ensure we sesrve COOP and COEP headers. |
| assert_true(self.crossOriginIsolated, |
| "Cross origin isolation is required to construct SharedArrayBuffer"); |
| const destination = new SharedArrayBuffer(I420_DATA.length); |
| await testI420_4x2_copyTo(destination); |
| }, 'Test copying I420 frame to SharedArrayBuffer.'); |
| |
| promise_test(async t => { |
| // *.headers file should ensure we sesrve COOP and COEP headers. |
| assert_true(self.crossOriginIsolated, |
| "Cross origin isolation is required to construct SharedArrayBuffer"); |
| const destination = new Uint8Array(new SharedArrayBuffer(I420_DATA.length)); |
| await testI420_4x2_copyTo(destination); |
| }, 'Test copying I420 frame to shared ArrayBufferView.'); |