{
 "caniuse": [
  "webcodecs"
 ],
 "compat_features": [
  "api.AudioData",
  "api.AudioData.AudioData",
  "api.AudioData.allocationSize",
  "api.AudioData.clone",
  "api.AudioData.close",
  "api.AudioData.copyTo",
  "api.AudioData.duration",
  "api.AudioData.format",
  "api.AudioData.numberOfChannels",
  "api.AudioData.numberOfFrames",
  "api.AudioData.sampleRate",
  "api.AudioData.timestamp",
  "api.AudioDecoder",
  "api.AudioDecoder.AudioDecoder",
  "api.AudioDecoder.close",
  "api.AudioDecoder.configure",
  "api.AudioDecoder.decode",
  "api.AudioDecoder.decodeQueueSize",
  "api.AudioDecoder.dequeue_event",
  "api.AudioDecoder.flush",
  "api.AudioDecoder.isConfigSupported_static",
  "api.AudioDecoder.reset",
  "api.AudioDecoder.state",
  "api.AudioEncoder",
  "api.AudioEncoder.AudioEncoder",
  "api.AudioEncoder.close",
  "api.AudioEncoder.configure",
  "api.AudioEncoder.configure.bitrateMode",
  "api.AudioEncoder.configure.opus",
  "api.AudioEncoder.configure.opus.opus_application",
  "api.AudioEncoder.configure.opus.opus_signal",
  "api.AudioEncoder.dequeue_event",
  "api.AudioEncoder.encode",
  "api.AudioEncoder.encodeQueueSize",
  "api.AudioEncoder.flush",
  "api.AudioEncoder.isConfigSupported_static",
  "api.AudioEncoder.reset",
  "api.AudioEncoder.state",
  "api.EncodedAudioChunk",
  "api.EncodedAudioChunk.EncodedAudioChunk",
  "api.EncodedAudioChunk.byteLength",
  "api.EncodedAudioChunk.copyTo",
  "api.EncodedAudioChunk.duration",
  "api.EncodedAudioChunk.timestamp",
  "api.EncodedAudioChunk.type",
  "api.EncodedVideoChunk",
  "api.EncodedVideoChunk.EncodedVideoChunk",
  "api.EncodedVideoChunk.byteLength",
  "api.EncodedVideoChunk.copyTo",
  "api.EncodedVideoChunk.duration",
  "api.EncodedVideoChunk.timestamp",
  "api.EncodedVideoChunk.type",
  "api.ImageDecoder",
  "api.ImageDecoder.ImageDecoder",
  "api.ImageDecoder.close",
  "api.ImageDecoder.complete",
  "api.ImageDecoder.completed",
  "api.ImageDecoder.decode",
  "api.ImageDecoder.isTypeSupported_static",
  "api.ImageDecoder.reset",
  "api.ImageDecoder.tracks",
  "api.ImageDecoder.type",
  "api.ImageTrack",
  "api.ImageTrack.animated",
  "api.ImageTrack.frameCount",
  "api.ImageTrack.repetitionCount",
  "api.ImageTrack.selected",
  "api.ImageTrackList",
  "api.ImageTrackList.length",
  "api.ImageTrackList.ready",
  "api.ImageTrackList.selectedIndex",
  "api.ImageTrackList.selectedTrack",
  "api.VideoColorSpace",
  "api.VideoColorSpace.VideoColorSpace",
  "api.VideoColorSpace.fullRange",
  "api.VideoColorSpace.matrix",
  "api.VideoColorSpace.primaries",
  "api.VideoColorSpace.toJSON",
  "api.VideoColorSpace.transfer",
  "api.VideoDecoder",
  "api.VideoDecoder.VideoDecoder",
  "api.VideoDecoder.close",
  "api.VideoDecoder.configure",
  "api.VideoDecoder.configure.flip_option",
  "api.VideoDecoder.configure.rotation_option",
  "api.VideoDecoder.decode",
  "api.VideoDecoder.decodeQueueSize",
  "api.VideoDecoder.dequeue_event",
  "api.VideoDecoder.flush",
  "api.VideoDecoder.isConfigSupported_static",
  "api.VideoDecoder.isConfigSupported_static.flip_option",
  "api.VideoDecoder.isConfigSupported_static.rotation_option",
  "api.VideoDecoder.reset",
  "api.VideoDecoder.state",
  "api.VideoEncoder",
  "api.VideoEncoder.VideoEncoder",
  "api.VideoEncoder.close",
  "api.VideoEncoder.configure",
  "api.VideoEncoder.dequeue_event",
  "api.VideoEncoder.encode",
  "api.VideoEncoder.encodeQueueSize",
  "api.VideoEncoder.flush",
  "api.VideoEncoder.isConfigSupported_static",
  "api.VideoEncoder.reset",
  "api.VideoEncoder.state",
  "api.VideoFrame",
  "api.VideoFrame.VideoFrame",
  "api.VideoFrame.VideoFrame.flip_option",
  "api.VideoFrame.VideoFrame.rotation_option",
  "api.VideoFrame.allocationSize",
  "api.VideoFrame.clone",
  "api.VideoFrame.close",
  "api.VideoFrame.codedHeight",
  "api.VideoFrame.codedRect",
  "api.VideoFrame.codedWidth",
  "api.VideoFrame.colorSpace",
  "api.VideoFrame.copyTo",
  "api.VideoFrame.displayHeight",
  "api.VideoFrame.displayWidth",
  "api.VideoFrame.duration",
  "api.VideoFrame.flip",
  "api.VideoFrame.format",
  "api.VideoFrame.rotation",
  "api.VideoFrame.timestamp",
  "api.VideoFrame.visibleRect"
 ],
 "description": "The WebCodecs API provides low-level access to individual video frames and chunks of audio samples, for full control over the way media is processed.",
 "description_html": "The WebCodecs API provides low-level access to individual video frames and chunks of audio samples, for full control over the way media is processed.",
 "kind": "feature",
 "name": "WebCodecs",
 "spec": [
  "https://w3c.github.io/webcodecs/"
 ],
 "status": {
  "baseline": false,
  "by_compat_key": {
   "api.AudioData": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioData.AudioData": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioData.allocationSize": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioData.clone": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioData.close": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioData.copyTo": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioData.duration": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioData.format": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioData.numberOfChannels": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioData.numberOfFrames": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioData.sampleRate": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioData.timestamp": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioDecoder": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioDecoder.AudioDecoder": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioDecoder.close": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioDecoder.configure": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioDecoder.decode": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioDecoder.decodeQueueSize": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioDecoder.dequeue_event": {
    "baseline": false,
    "support": {
     "chrome": "106",
     "chrome_android": "106",
     "edge": "106",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioDecoder.flush": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioDecoder.isConfigSupported_static": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioDecoder.reset": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioDecoder.state": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder.AudioEncoder": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder.close": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder.configure": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder.configure.bitrateMode": {
    "baseline": false,
    "support": {
     "chrome": "119",
     "chrome_android": "119",
     "edge": "119",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder.configure.opus": {
    "baseline": false,
    "support": {
     "chrome": "110",
     "chrome_android": "110",
     "edge": "110",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder.configure.opus.opus_application": {
    "baseline": false,
    "support": {
     "chrome": "126",
     "chrome_android": "126",
     "edge": "126"
    }
   },
   "api.AudioEncoder.configure.opus.opus_signal": {
    "baseline": false,
    "support": {
     "chrome": "126",
     "chrome_android": "126",
     "edge": "126"
    }
   },
   "api.AudioEncoder.dequeue_event": {
    "baseline": false,
    "support": {
     "chrome": "106",
     "chrome_android": "106",
     "edge": "106",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder.encode": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder.encodeQueueSize": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder.flush": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder.isConfigSupported_static": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder.reset": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.AudioEncoder.state": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.EncodedAudioChunk": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.EncodedAudioChunk.EncodedAudioChunk": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.EncodedAudioChunk.byteLength": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.EncodedAudioChunk.copyTo": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.EncodedAudioChunk.duration": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.EncodedAudioChunk.timestamp": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.EncodedAudioChunk.type": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "26",
     "safari_ios": "26"
    }
   },
   "api.EncodedVideoChunk": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.EncodedVideoChunk.EncodedVideoChunk": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.EncodedVideoChunk.byteLength": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.EncodedVideoChunk.copyTo": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.EncodedVideoChunk.duration": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.EncodedVideoChunk.timestamp": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.EncodedVideoChunk.type": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.ImageDecoder": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageDecoder.ImageDecoder": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageDecoder.close": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageDecoder.complete": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageDecoder.completed": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageDecoder.decode": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageDecoder.isTypeSupported_static": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageDecoder.reset": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageDecoder.tracks": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageDecoder.type": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageTrack": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageTrack.animated": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageTrack.frameCount": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageTrack.repetitionCount": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageTrack.selected": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageTrackList": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageTrackList.length": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageTrackList.ready": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageTrackList.selectedIndex": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.ImageTrackList.selectedTrack": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "133",
     "firefox_android": "133"
    }
   },
   "api.VideoColorSpace": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "15.4",
     "safari_ios": "15.4"
    }
   },
   "api.VideoColorSpace.VideoColorSpace": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "17",
     "safari_ios": "17"
    }
   },
   "api.VideoColorSpace.fullRange": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "15.4",
     "safari_ios": "15.4"
    }
   },
   "api.VideoColorSpace.matrix": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "15.4",
     "safari_ios": "15.4"
    }
   },
   "api.VideoColorSpace.primaries": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "15.4",
     "safari_ios": "15.4"
    }
   },
   "api.VideoColorSpace.toJSON": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "15.4",
     "safari_ios": "15.4"
    }
   },
   "api.VideoColorSpace.transfer": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "15.4",
     "safari_ios": "15.4"
    }
   },
   "api.VideoDecoder": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoDecoder.VideoDecoder": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoDecoder.close": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoDecoder.configure": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoDecoder.configure.flip_option": {
    "baseline": false,
    "support": {
     "chrome": "138",
     "chrome_android": "138",
     "edge": "138"
    }
   },
   "api.VideoDecoder.configure.rotation_option": {
    "baseline": false,
    "support": {
     "chrome": "138",
     "chrome_android": "138",
     "edge": "138"
    }
   },
   "api.VideoDecoder.decode": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoDecoder.decodeQueueSize": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoDecoder.dequeue_event": {
    "baseline": false,
    "support": {
     "chrome": "106",
     "chrome_android": "106",
     "edge": "106",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoDecoder.flush": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoDecoder.isConfigSupported_static": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoDecoder.isConfigSupported_static.flip_option": {
    "baseline": false,
    "support": {
     "chrome": "138",
     "chrome_android": "138",
     "edge": "138"
    }
   },
   "api.VideoDecoder.isConfigSupported_static.rotation_option": {
    "baseline": false,
    "support": {
     "chrome": "138",
     "chrome_android": "138",
     "edge": "138"
    }
   },
   "api.VideoDecoder.reset": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoDecoder.state": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoEncoder": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoEncoder.VideoEncoder": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoEncoder.close": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoEncoder.configure": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoEncoder.dequeue_event": {
    "baseline": false,
    "support": {
     "chrome": "106",
     "chrome_android": "106",
     "edge": "106",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoEncoder.encode": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoEncoder.encodeQueueSize": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoEncoder.flush": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoEncoder.isConfigSupported_static": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoEncoder.reset": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoEncoder.state": {
    "baseline": false,
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.VideoFrame": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.VideoFrame.flip_option": {
    "baseline": false,
    "support": {
     "chrome": "138",
     "chrome_android": "138",
     "edge": "138"
    }
   },
   "api.VideoFrame.VideoFrame.rotation_option": {
    "baseline": false,
    "support": {
     "chrome": "138",
     "chrome_android": "138",
     "edge": "138"
    }
   },
   "api.VideoFrame.allocationSize": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.clone": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.close": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.codedHeight": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.codedRect": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.codedWidth": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.colorSpace": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.copyTo": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.displayHeight": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.displayWidth": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.duration": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.flip": {
    "baseline": false,
    "support": {
     "chrome": "138",
     "chrome_android": "138",
     "edge": "138"
    }
   },
   "api.VideoFrame.format": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.rotation": {
    "baseline": false,
    "support": {
     "chrome": "138",
     "chrome_android": "138",
     "edge": "138"
    }
   },
   "api.VideoFrame.timestamp": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   },
   "api.VideoFrame.visibleRect": {
    "baseline": "low",
    "baseline_low_date": "2024-09-03",
    "support": {
     "chrome": "94",
     "chrome_android": "94",
     "edge": "94",
     "firefox": "130",
     "firefox_android": "130",
     "safari": "16.4",
     "safari_ios": "16.4"
    }
   }
  },
  "support": {
   "chrome": "94",
   "chrome_android": "94",
   "edge": "94",
   "firefox": "130",
   "safari": "26",
   "safari_ios": "26"
  }
 },
 "id": "webcodecs",
 "groups": [],
 "specs": [
  {
   "url": "https://w3c.github.io/webcodecs/",
   "seriesComposition": "full",
   "shortname": "webcodecs",
   "series": {
    "shortname": "webcodecs",
    "currentSpecification": "webcodecs",
    "title": "WebCodecs",
    "shortTitle": "WebCodecs",
    "releaseUrl": "https://www.w3.org/TR/webcodecs/",
    "nightlyUrl": "https://w3c.github.io/webcodecs/"
   },
   "organization": "W3C",
   "groups": [
    {
     "name": "Media Working Group",
     "url": "https://www.w3.org/media-wg/"
    }
   ],
   "release": {
    "url": "https://www.w3.org/TR/webcodecs/",
    "status": "Working Draft",
    "filename": "Overview.html"
   },
   "nightly": {
    "url": "https://w3c.github.io/webcodecs/",
    "status": "Editor's Draft",
    "alternateUrls": [],
    "repository": "https://github.com/w3c/webcodecs",
    "sourcePath": "index.src.html",
    "filename": "index.html"
   },
   "title": "WebCodecs",
   "source": "w3c",
   "shortTitle": "WebCodecs",
   "categories": [
    "browser"
   ],
   "standing": "good",
   "tests": {
    "repository": "https://github.com/web-platform-tests/wpt",
    "testPaths": [
     "webcodecs"
    ]
   },
   "fragment": null
  }
 ],
 "mdnUrls": [
  {
   "slug": "Web/API/WebCodecs_API",
   "title": "WebCodecs API",
   "anchor": null,
   "url": "https://developer.mozilla.org/docs/Web/API/WebCodecs_API"
  }
 ],
 "standardPositions": [
  {
   "vendor": "mozilla",
   "url": "https://github.com/mozilla/standards-positions/issues/209",
   "position": "positive",
   "concerns": []
  }
 ],
 "hasNegativeStandardPosition": false,
 "stateOfSurveys": [],
 "chromeUseCounters": {
  "percentageOfPageLoad": 0.00385962,
  "url": "https://chromestatus.com/metrics/webfeature/timeline/popularity/76"
 },
 "interop": [
  {
   "year": 2023,
   "label": "interop-2023-webcodecs",
   "url": "https://wpt.fyi/interop-2023?feature=interop-2023-webcodecs"
  }
 ],
 "wpt": {
  "url": "https://wpt.fyi/results?q=feature:webcodecs"
 },
 "developerSignals": {
  "url": "https://github.com/web-platform-dx/developer-signals/issues/151",
  "votes": 7
 },
 "bugs": {
  "chrome": [
   "https://issues.chromium.org/issues/347676170",
   "https://crbug.com/40243431",
   "https://issues.chromium.org/issues/40267195",
   "https://crbug.com/1493588",
   "https://crbug.com/1446808",
   "https://bugs.chromium.org/p/chromium/issues/detail?id=1464862",
   "https://bugs.chromium.org/p/chromium/issues/detail?id=1462467",
   "https://bugs.chromium.org/p/chromium/issues/detail?id=1424154",
   "https://bugs.chromium.org/p/chromium/issues/detail?id=1340190",
   "https://crbug.com/1341116",
   "https://bugs.chromium.org/p/chromium/issues/detail?id=1073995",
   "https://bugs.chromium.org/p/chromium/issues/detail?id=897297"
  ]
 },
 "useCases": null,
 "baselineLowDateAsObject": null,
 "baselineHighDateAsObject": null,
 "blockedOn": "Firefox",
 "blockedSince": "September 2025",
 "monthsBlocked": 11
}