55 <title>WebCodecs</title>
66 <meta content="ED" name="w3c-status">
77 <link href="https://www.w3.org/StyleSheets/TR/2021/W3C-ED" rel="stylesheet">
8- <meta content="Bikeshed version 618007319 , updated Thu Jun 26 17:23:55 2025 -0700" name="generator">
8+ <meta content="Bikeshed version 3f621ba99 , updated Mon Jul 28 15:38:36 2025 -0700" name="generator">
99 <link href="https://www.w3.org/TR/webcodecs/" rel="canonical">
10- <meta content="1e0cab73393f7f9ac4c0d780dda2acef57010061 " name="revision">
10+ <meta content="0d173fe87971171359dac8c593ad489b6de5aeae " name="revision">
1111 <meta content="dark light" name="color-scheme">
1212 <link href="https://www.w3.org/StyleSheets/TR/2021/dark.css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css">
1313<style>
723723</p>
724724 <h1 class="p-name no-ref" id="title">WebCodecs</h1>
725725 <p id="w3c-state"><a href="https://www.w3.org/standards/types/#ED">Editor’s Draft</a>,
726- <time class="dt-updated" datetime="2025-07-08">8 July 2025</time></p>
726+ <time class="dt-updated" datetime="2025-10-27">27 October 2025</time></p>
727727 <details open>
728728 <summary>More details about this document</summary>
729729 <div data-fill-with="spec-metadata">
@@ -788,7 +788,7 @@ <h2 class="no-num no-toc no-ref heading settled" id="sotd"><span class="content"
788788 <abbr title="World Wide Web Consortium">W3C</abbr> maintains a <a href="https://www.w3.org/groups/wg/media/ipr" rel="disclosure">public list of any patent disclosures</a> made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent that the individual believes contains <a href="https://www.w3.org/policies/patent-policy/#def-essential">Essential Claim(s)</a> must disclose the information in accordance with <a href="https://www.w3.org/policies/patent-policy/#sec-Disclosure">section 6 of the <abbr title="World Wide Web Consortium">W3C</abbr> Patent Policy</a>.
789789</p>
790790 <p>
791- This document is governed by the <a href="https://www.w3.org/policies/process/20231103 /" id="w3c_process_revision">03 November 2023 W3C Process Document</a>.
791+ This document is governed by the <a href="https://www.w3.org/policies/process/20250818 /" id="w3c_process_revision">18 August 2025 W3C Process Document</a>.
792792</p>
793793 <p></p>
794794 </div>
@@ -8430,7 +8430,7 @@ <h3 class="heading settled" data-level="10.5" id="imagedecoderesult-interface"><
84308430 <code class="idl"><a data-link-type="idl" href="#dom-imagedecodeoptions-completeframesonly" id="ref-for-dom-imagedecodeoptions-completeframesonly④">completeFramesOnly</a></code> set to <code>true</code>.</p>
84318431 </dl>
84328432 <h3 class="heading settled" data-level="10.6" id="imagetracklist-interface"><span class="secno">10.6. </span><span class="content">ImageTrackList Interface</span><a class="self-link" href="#imagetracklist-interface"></a></h3>
8433- <pre class="idl highlight def">[<a class="idl-code" data-link-type="extended-attribute" href="https://webidl.spec.whatwg.org/#Exposed" id="ref-for-Exposed①⓪"><c- g>Exposed</c-></a>=(<c- n>Window</c->,<c- n>DedicatedWorker</c->)]
8433+ <pre class="idl highlight def">[<a class="idl-code" data-link-type="extended-attribute" href="https://webidl.spec.whatwg.org/#Exposed" id="ref-for-Exposed①⓪"><c- g>Exposed</c-></a>=(<c- n>Window</c->,<c- n>DedicatedWorker</c->), <a class="idl-code" data-link-type="extended-attribute" href="https://webidl.spec.whatwg.org/#SecureContext" id="ref-for-SecureContext⑤"><c- g>SecureContext</c-></a> ]
84348434<c- b>interface</c-> <dfn class="dfn-paneled idl-code" data-dfn-type="interface" data-export id="imagetracklist"><code><c- g>ImageTrackList</c-></code></dfn> {
84358435 <c- b>getter</c-> <a data-link-type="idl-name" href="#imagetrack" id="ref-for-imagetrack④"><c- n>ImageTrack</c-></a> (<a class="idl-code" data-link-type="interface" href="https://webidl.spec.whatwg.org/#idl-unsigned-long" id="ref-for-idl-unsigned-long⑧⑥"><c- b>unsigned</c-> <c- b>long</c-></a> <dfn class="dfn-paneled idl-code" data-dfn-for="ImageTrackList/__getter__(index)" data-dfn-type="argument" data-export id="dom-imagetracklist-__getter__-index-index"><code><c- g>index</c-></code></dfn>);
84368436
@@ -8484,7 +8484,7 @@ <h4 class="heading settled" data-level="10.6.2" id="imagetracklist-attributes"><
84848484 </ol>
84858485 </dl>
84868486 <h3 class="heading settled" data-level="10.7" id="imagetrack-interface"><span class="secno">10.7. </span><span class="content">ImageTrack Interface</span><a class="self-link" href="#imagetrack-interface"></a></h3>
8487- <pre class="idl highlight def">[<a class="idl-code" data-link-type="extended-attribute" href="https://webidl.spec.whatwg.org/#Exposed" id="ref-for-Exposed①①"><c- g>Exposed</c-></a>=(<c- n>Window</c->,<c- n>DedicatedWorker</c->)]
8487+ <pre class="idl highlight def">[<a class="idl-code" data-link-type="extended-attribute" href="https://webidl.spec.whatwg.org/#Exposed" id="ref-for-Exposed①①"><c- g>Exposed</c-></a>=(<c- n>Window</c->,<c- n>DedicatedWorker</c->), <a class="idl-code" data-link-type="extended-attribute" href="https://webidl.spec.whatwg.org/#SecureContext" id="ref-for-SecureContext⑥"><c- g>SecureContext</c-></a> ]
84888488<c- b>interface</c-> <dfn class="dfn-paneled idl-code" data-dfn-type="interface" data-export id="imagetrack"><code><c- g>ImageTrack</c-></code></dfn> {
84898489 <c- b>readonly</c-> <c- b>attribute</c-> <a class="idl-code" data-link-type="interface" href="https://webidl.spec.whatwg.org/#idl-boolean" id="ref-for-idl-boolean③⓪"><c- b>boolean</c-></a> <a class="idl-code" data-link-type="attribute" data-readonly data-type="boolean" href="#dom-imagetrack-animated" id="ref-for-dom-imagetrack-animated②"><c- g>animated</c-></a>;
84908490 <c- b>readonly</c-> <c- b>attribute</c-> <a class="idl-code" data-link-type="interface" href="https://webidl.spec.whatwg.org/#idl-unsigned-long" id="ref-for-idl-unsigned-long⑧⑨"><c- b>unsigned</c-> <c- b>long</c-></a> <a class="idl-code" data-link-type="attribute" data-readonly data-type="unsigned long" href="#dom-imagetrack-framecount" id="ref-for-dom-imagetrack-framecount②"><c- g>frameCount</c-></a>;
@@ -10585,7 +10585,7 @@ <h2 class="no-num no-ref heading settled" id="idl-index"><span class="content">I
1058510585};
1058610586
1058710587
10588- [<a class="idl-code" data-link-type="extended-attribute" href="https://webidl.spec.whatwg.org/#Exposed"><c- g>Exposed</c-></a>=(<c- n>Window</c->,<c- n>DedicatedWorker</c->)]
10588+ [<a class="idl-code" data-link-type="extended-attribute" href="https://webidl.spec.whatwg.org/#Exposed"><c- g>Exposed</c-></a>=(<c- n>Window</c->,<c- n>DedicatedWorker</c->), <a class="idl-code" data-link-type="extended-attribute" href="https://webidl.spec.whatwg.org/#SecureContext"><c- g>SecureContext</c-></a> ]
1058910589<c- b>interface</c-> <a href="#imagetracklist"><code><c- g>ImageTrackList</c-></code></a> {
1059010590 <c- b>getter</c-> <a data-link-type="idl-name" href="#imagetrack"><c- n>ImageTrack</c-></a> (<a class="idl-code" data-link-type="interface" href="https://webidl.spec.whatwg.org/#idl-unsigned-long"><c- b>unsigned</c-> <c- b>long</c-></a> <a href="#dom-imagetracklist-__getter__-index-index"><code><c- g>index</c-></code></a>);
1059110591
@@ -10596,7 +10596,7 @@ <h2 class="no-num no-ref heading settled" id="idl-index"><span class="content">I
1059610596};
1059710597
1059810598
10599- [<a class="idl-code" data-link-type="extended-attribute" href="https://webidl.spec.whatwg.org/#Exposed"><c- g>Exposed</c-></a>=(<c- n>Window</c->,<c- n>DedicatedWorker</c->)]
10599+ [<a class="idl-code" data-link-type="extended-attribute" href="https://webidl.spec.whatwg.org/#Exposed"><c- g>Exposed</c-></a>=(<c- n>Window</c->,<c- n>DedicatedWorker</c->), <a class="idl-code" data-link-type="extended-attribute" href="https://webidl.spec.whatwg.org/#SecureContext"><c- g>SecureContext</c-></a> ]
1060010600<c- b>interface</c-> <a href="#imagetrack"><code><c- g>ImageTrack</c-></code></a> {
1060110601 <c- b>readonly</c-> <c- b>attribute</c-> <a class="idl-code" data-link-type="interface" href="https://webidl.spec.whatwg.org/#idl-boolean"><c- b>boolean</c-></a> <a class="idl-code" data-link-type="attribute" data-readonly data-type="boolean" href="#dom-imagetrack-animated"><c- g>animated</c-></a>;
1060210602 <c- b>readonly</c-> <c- b>attribute</c-> <a class="idl-code" data-link-type="interface" href="https://webidl.spec.whatwg.org/#idl-unsigned-long"><c- b>unsigned</c-> <c- b>long</c-></a> <a class="idl-code" data-link-type="attribute" data-readonly data-type="unsigned long" href="#dom-imagetrack-framecount"><c- g>frameCount</c-></a>;
@@ -10906,7 +10906,7 @@ <h2 class="no-num no-ref heading settled" id="issues-index"><span class="content
1090610906"audiodecoder-schedule-dequeue-event": {"dfnID":"audiodecoder-schedule-dequeue-event","dfnText":"Schedule Dequeue Event","external":false,"refSections":[{"refs":[{"id":"ref-for-audiodecoder-schedule-dequeue-event"}],"title":"3.5. Methods"},{"refs":[{"id":"ref-for-audiodecoder-schedule-dequeue-event\u2460"}],"title":"3.6. Algorithms"}],"url":"#audiodecoder-schedule-dequeue-event"},
1090710907"audioencoder": {"dfnID":"audioencoder","dfnText":"AudioEncoder","external":false,"refSections":[{"refs":[{"id":"ref-for-audioencoder"}],"title":"1. Definitions"},{"refs":[{"id":"ref-for-audioencoder\u2460"}],"title":"5.1. Internal Slots"},{"refs":[{"id":"ref-for-audioencoder\u2461"}],"title":"5.2. Constructors"},{"refs":[{"id":"ref-for-audioencoder\u2462"}],"title":"5.4. Event Summary"},{"refs":[{"id":"ref-for-audioencoder\u2463"},{"id":"ref-for-audioencoder\u2464"}],"title":"11. Resource Reclamation"}],"url":"#audioencoder"},
1090810908"audioencoder-schedule-dequeue-event": {"dfnID":"audioencoder-schedule-dequeue-event","dfnText":"Schedule Dequeue Event","external":false,"refSections":[{"refs":[{"id":"ref-for-audioencoder-schedule-dequeue-event"}],"title":"5.5. Methods"},{"refs":[{"id":"ref-for-audioencoder-schedule-dequeue-event\u2460"}],"title":"5.6. Algorithms"}],"url":"#audioencoder-schedule-dequeue-event"},
10909- "b75bb3bd": {"dfnID":"b75bb3bd","dfnText":"SecureContext","external":true,"refSections":[{"refs":[{"id":"ref-for-SecureContext"}],"title":"3. AudioDecoder Interface"},{"refs":[{"id":"ref-for-SecureContext\u2460"}],"title":"4. VideoDecoder Interface"},{"refs":[{"id":"ref-for-SecureContext\u2461"}],"title":"5. AudioEncoder Interface"},{"refs":[{"id":"ref-for-SecureContext\u2462"}],"title":"6. VideoEncoder Interface"},{"refs":[{"id":"ref-for-SecureContext\u2463"}],"title":"10.2. ImageDecoder Interface"}],"url":"https://webidl.spec.whatwg.org/#SecureContext"},
10909+ "b75bb3bd": {"dfnID":"b75bb3bd","dfnText":"SecureContext","external":true,"refSections":[{"refs":[{"id":"ref-for-SecureContext"}],"title":"3. AudioDecoder Interface"},{"refs":[{"id":"ref-for-SecureContext\u2460"}],"title":"4. VideoDecoder Interface"},{"refs":[{"id":"ref-for-SecureContext\u2461"}],"title":"5. AudioEncoder Interface"},{"refs":[{"id":"ref-for-SecureContext\u2462"}],"title":"6. VideoEncoder Interface"},{"refs":[{"id":"ref-for-SecureContext\u2463"}],"title":"10.2. ImageDecoder Interface"},{"refs":[{"id":"ref-for-SecureContext\u2464"}],"title":"10.6. ImageTrackList Interface"},{"refs":[{"id":"ref-for-SecureContext\u2465"}],"title":"10.7. ImageTrack Interface"} ],"url":"https://webidl.spec.whatwg.org/#SecureContext"},
1091010910"bacf18ab": {"dfnID":"bacf18ab","dfnText":"srgb","external":true,"refSections":[{"refs":[{"id":"ref-for-dom-predefinedcolorspace-srgb"},{"id":"ref-for-dom-predefinedcolorspace-srgb\u2460"}],"title":"9.4.6. Algorithms"},{"refs":[{"id":"ref-for-dom-predefinedcolorspace-srgb\u2461"}],"title":"9.5. VideoFrame CopyTo() Options"}],"url":"https://html.spec.whatwg.org/multipage/canvas.html#dom-predefinedcolorspace-srgb"},
1091110911"background-codec": {"dfnID":"background-codec","dfnText":"background codec","external":false,"refSections":[{"refs":[{"id":"ref-for-background-codec"},{"id":"ref-for-background-codec\u2460"},{"id":"ref-for-background-codec\u2461"},{"id":"ref-for-background-codec\u2462"}],"title":"11. Resource Reclamation"}],"url":"#background-codec"},
1091210912"bdbd19d1": {"dfnID":"bdbd19d1","dfnText":"Promise","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-promise"},{"id":"ref-for-idl-promise\u2460"}],"title":"3. AudioDecoder Interface"},{"refs":[{"id":"ref-for-idl-promise\u2461"},{"id":"ref-for-idl-promise\u2462"}],"title":"4. VideoDecoder Interface"},{"refs":[{"id":"ref-for-idl-promise\u2463"},{"id":"ref-for-idl-promise\u2464"}],"title":"5. AudioEncoder Interface"},{"refs":[{"id":"ref-for-idl-promise\u2465"},{"id":"ref-for-idl-promise\u2466"}],"title":"6. VideoEncoder Interface"},{"refs":[{"id":"ref-for-idl-promise\u2467"}],"title":"9.4. VideoFrame Interface"},{"refs":[{"id":"ref-for-idl-promise\u2468"}],"title":"9.4.5. Methods"},{"refs":[{"id":"ref-for-idl-promise\u2460\u24ea"},{"id":"ref-for-idl-promise\u2460\u2460"},{"id":"ref-for-idl-promise\u2460\u2461"}],"title":"10.2. ImageDecoder Interface"},{"refs":[{"id":"ref-for-idl-promise\u2460\u2462"},{"id":"ref-for-idl-promise\u2460\u2463"},{"id":"ref-for-idl-promise\u2460\u2464"},{"id":"ref-for-idl-promise\u2460\u2465"},{"id":"ref-for-idl-promise\u2460\u2466"}],"title":"10.2.4. Methods"},{"refs":[{"id":"ref-for-idl-promise\u2460\u2467"}],"title":"10.6. ImageTrackList Interface"}],"url":"https://webidl.spec.whatwg.org/#idl-promise"},
@@ -12649,7 +12649,7 @@ <h2 class="no-num no-ref heading settled" id="issues-index"><span class="content
1264912649"https://webidl.spec.whatwg.org/#invalidstateerror": {"displayText":"InvalidStateError","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"InvalidStateError","type":"exception","url":"https://webidl.spec.whatwg.org/#invalidstateerror"},
1265012650"https://webidl.spec.whatwg.org/#notreadableerror": {"displayText":"NotReadableError","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"NotReadableError","type":"exception","url":"https://webidl.spec.whatwg.org/#notreadableerror"},
1265112651"https://webidl.spec.whatwg.org/#notsupportederror": {"displayText":"NotSupportedError","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"NotSupportedError","type":"exception","url":"https://webidl.spec.whatwg.org/#notsupportederror"},
12652- "https://webidl.spec.whatwg.org/#quotaexceedederror": {"displayText":"QuotaExceededError","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"QuotaExceededError","type":"exception ","url":"https://webidl.spec.whatwg.org/#quotaexceedederror"},
12652+ "https://webidl.spec.whatwg.org/#quotaexceedederror": {"displayText":"QuotaExceededError","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"QuotaExceededError","type":"interface ","url":"https://webidl.spec.whatwg.org/#quotaexceedederror"},
1265312653"https://webidl.spec.whatwg.org/#securityerror": {"displayText":"SecurityError","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"SecurityError","type":"exception","url":"https://webidl.spec.whatwg.org/#securityerror"},
1265412654"https://webidl.spec.whatwg.org/#the-given-value": {"displayText":"the given value","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"the given value","type":"dfn","url":"https://webidl.spec.whatwg.org/#the-given-value"},
1265512655"https://webidl.spec.whatwg.org/#this": {"displayText":"this","export":true,"for_":[],"level":"1","normative":true,"shortname":"webidl","spec":"webidl","status":"current","text":"this","type":"dfn","url":"https://webidl.spec.whatwg.org/#this"},
0 commit comments