tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

image-decoder.crossOriginIsolated.https.any.js (995B)


      1 // META: global=window,dedicatedworker
      2 // META: script=/webcodecs/image-decoder-utils.js
      3 
      4 function testSharedArrayBuffer(useView) {
      5  const mimeType = 'image/png';
      6  var decoder = null;
      7  return ImageDecoder.isTypeSupported(mimeType).then(support => {
      8    assert_implements_optional(
      9        support, 'Optional codec ' + mimeType + ' not supported.');
     10    return fetch('four-colors.png').then(response => {
     11      return response.arrayBuffer().then(buffer => {
     12        let data = new SharedArrayBuffer(buffer.byteLength);
     13        let view = new Uint8Array(data);
     14        view.set(new Uint8Array(buffer));
     15        return testFourColorsDecodeBuffer(useView ? view : data, mimeType);
     16      });
     17    });
     18  });
     19 }
     20 
     21 promise_test(t => {
     22  return testSharedArrayBuffer(/*useView=*/ false);
     23 }, 'Test ImageDecoder decoding with a SharedArrayBuffer source');
     24 
     25 promise_test(t => {
     26  return testSharedArrayBuffer(/*useView=*/ true);
     27 }, 'Test ImageDecoder decoding with a Uint8Array(SharedArrayBuffer) source');