Skip to content

Commit 02d74c7

Browse files
Clarify that synchronous rejection happens for audio receivers (#247)
SHA: 3cd9f83 Reason: push, by youennf Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent b25db2c commit 02d74c7

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

index.html

+8-8
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
<title>WebRTC Encoded Transform</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 60c422380, updated Thu Feb 20 19:11:22 2025 -0800" name="generator">
8+
<meta content="Bikeshed version b25686b9f, updated Fri Mar 14 14:15:20 2025 -0700" name="generator">
99
<link href="https://www.w3.org/TR/webrtc-encoded-transform/" rel="canonical">
10-
<meta content="c45d1252f4200a243e95e0881ea879c22ded9f3e" name="revision">
10+
<meta content="3cd9f83dec3dab9467600e6128efbaffc5332496" 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>/* Boilerplate: style-autolinks */
@@ -695,7 +695,7 @@
695695
<div class="head">
696696
<p data-fill-with="logo"><a class="logo" href="https://www.w3.org/"> <img alt="W3C" height="48" src="https://www.w3.org/StyleSheets/TR/2021/logos/W3C" width="72"> </a> </p>
697697
<h1 class="p-name no-ref" id="title">WebRTC Encoded Transform</h1>
698-
<p id="w3c-state"><a href="https://www.w3.org/standards/types/#ED">Editor’s Draft</a>, <time class="dt-updated" datetime="2025-02-27">27 February 2025</time></p>
698+
<p id="w3c-state"><a href="https://www.w3.org/standards/types/#ED">Editor’s Draft</a>, <time class="dt-updated" datetime="2025-04-24">24 April 2025</time></p>
699699
<details open>
700700
<summary>More details about this document</summary>
701701
<div data-fill-with="spec-metadata">
@@ -1201,12 +1201,12 @@ <h4 class="heading settled" data-level="4.2.1" id="RTCEncodedVideoFrameMetadata-
12011201
<dt> <dfn class="dfn-paneled idl-code" data-dfn-for="RTCEncodedVideoFrameMetadata" data-dfn-type="dict-member" data-export id="dom-rtcencodedvideoframemetadata-frameid"><code>frameId</code></dfn>, <span> of type <a data-link-type="idl-name" href="https://webidl.spec.whatwg.org/#idl-unsigned-long-long" id="ref-for-idl-unsigned-long-long③">unsigned long long</a></span><span class="idlMemberType">unsigned long long</span>
12021202
<dd>
12031203
<p> An identifier for the encoded frame, monotonically increasing in decode order. Its lower
1204-
16 bits match the frame_number of the AV1 Dependency Descriptor Header Extension defined in Appendix A of <a data-link-type="biblio" href="#biblio-av1-rtp-spec" title="RTP Payload Format For AV1 (v1.0)">[AV1-RTP-SPEC]</a>, if present.
1204+
16 bits match the frame_number of the AV1 Dependency Descriptor Header Extension defined in Appendix A of <a data-link-type="biblio" href="#biblio-av1-rtp-spec" title="RTP Payload Format For AV1">[AV1-RTP-SPEC]</a>, if present.
12051205
Only present for received frames if the Dependency Descriptor Header Extension is present. </p>
12061206
<dt> <dfn class="dfn-paneled idl-code" data-dfn-for="RTCEncodedVideoFrameMetadata" data-dfn-type="dict-member" data-export id="dom-rtcencodedvideoframemetadata-dependencies"><code>dependencies</code></dfn>, <span> of type <code class="idl-code">sequence&lt;unsigned long long></code></span><span class="idlMemberType">sequence&lt;unsigned long long></span>
12071207
<dd>
12081208
<p> List of frameIds of frames this frame references.
1209-
Only present for received frames if the AV1 Dependency Descriptor Header Extension defined in Appendix A of <a data-link-type="biblio" href="#biblio-av1-rtp-spec" title="RTP Payload Format For AV1 (v1.0)">[AV1-RTP-SPEC]</a> is present. </p>
1209+
Only present for received frames if the AV1 Dependency Descriptor Header Extension defined in Appendix A of <a data-link-type="biblio" href="#biblio-av1-rtp-spec" title="RTP Payload Format For AV1">[AV1-RTP-SPEC]</a> is present. </p>
12101210
<dt> <dfn class="dfn-paneled idl-code" data-dfn-for="RTCEncodedVideoFrameMetadata" data-dfn-type="dict-member" data-export id="dom-rtcencodedvideoframemetadata-synchronizationsource"><code>synchronizationSource</code></dfn>, <span> of type <a data-link-type="idl-name" href="https://webidl.spec.whatwg.org/#idl-unsigned-long" id="ref-for-idl-unsigned-long⑤">unsigned long</a></span><span class="idlMemberType">unsigned long</span>
12111211
<dd>
12121212
<p> The synchronization source (ssrc) identifier is an unsigned integer value per <a data-link-type="biblio" href="#biblio-rfc3550" title="RTP: A Transport Protocol for Real-Time Applications">[RFC3550]</a> used to identify the stream of RTP packets that the encoded frame object is describing. </p>
@@ -1714,7 +1714,7 @@ <h3 class="heading settled" data-level="4.10" id="KeyFrame-algorithms"><span cla
17141714
<li data-md>
17151715
<p>If <var>depacketizer</var> is undefined, reject <var>promise</var> with <code class="idl"><a data-link-type="idl" href="https://webidl.spec.whatwg.org/#invalidstateerror" id="ref-for-invalidstateerror②">InvalidStateError</a></code>, abort these steps.</p>
17161716
<li data-md>
1717-
<p>If <var>depacketizer</var> is not processing video packets, reject <var>promise</var> with <code class="idl"><a data-link-type="idl" href="https://webidl.spec.whatwg.org/#invalidstateerror" id="ref-for-invalidstateerror③">InvalidStateError</a></code>, abort these steps.</p>
1717+
<p>If <var>depacketizer</var> does not belong to a video <code class="idl"><a data-link-type="idl" href="https://w3c.github.io/webrtc-pc/#dom-rtcrtpreceiver" id="ref-for-dom-rtcrtpreceiver①⓪">RTCRtpReceiver</a></code>, reject <var>promise</var> with <code class="idl"><a data-link-type="idl" href="https://webidl.spec.whatwg.org/#invalidstateerror" id="ref-for-invalidstateerror③">InvalidStateError</a></code>, abort these steps.</p>
17181718
<li data-md>
17191719
<p><a data-link-type="dfn" href="https://html.spec.whatwg.org/multipage/infrastructure.html#in-parallel" id="ref-for-in-parallel④">In parallel</a>, run the following steps:</p>
17201720
<ol>
@@ -2177,7 +2177,7 @@ <h3 class="no-num no-ref heading settled" id="informative"><span class="content"
21772177
<dt id="biblio-av1">[AV1]
21782178
<dd>Peter de Rivaz; Jack Haughton. <a href="https://aomediacodec.github.io/av1-spec/av1-spec.pdf"><cite>AV1 Bitstream &amp; Decoding Process Specification</cite></a>. 8 January 2019. Standard. URL: <a href="https://aomediacodec.github.io/av1-spec/av1-spec.pdf">https://aomediacodec.github.io/av1-spec/av1-spec.pdf</a>
21792179
<dt id="biblio-av1-rtp-spec">[AV1-RTP-SPEC]
2180-
<dd><a href="https://aomediacodec.github.io/av1-rtp-spec/"><cite>RTP Payload Format For AV1 (v1.0)</cite></a>. Draft Deliverable. URL: <a href="https://aomediacodec.github.io/av1-rtp-spec/">https://aomediacodec.github.io/av1-rtp-spec/</a>
2180+
<dd><a href="https://aomediacodec.github.io/av1-rtp-spec/"><cite>RTP Payload Format For AV1</cite></a>. Draft Deliverable. URL: <a href="https://aomediacodec.github.io/av1-rtp-spec/">https://aomediacodec.github.io/av1-rtp-spec/</a>
21812181
<dt id="biblio-clonearraybuffer">[CloneArrayBuffer]
21822182
<dd><a href="https://tc39.es/ecma262/#sec-clonearraybuffer"><cite>CloneArrayBuffer</cite></a>. URL: <a href="https://tc39.es/ecma262/#sec-clonearraybuffer">https://tc39.es/ecma262/#sec-clonearraybuffer</a>
21832183
<dt id="biblio-itu-g711">[ITU-G.711]
@@ -2733,7 +2733,7 @@ <h2 class="no-num no-ref heading settled" id="idl-index"><span class="content">I
27332733
"dom-sframetransformoptions-role": {"dfnID":"dom-sframetransformoptions-role","dfnText":"role","external":false,"refSections":[{"refs":[{"id":"ref-for-dom-sframetransformoptions-role"}],"title":"3. SFrameTransform"}],"url":"#dom-sframetransformoptions-role"},
27342734
"dom-sframetransformrole-decrypt": {"dfnID":"dom-sframetransformrole-decrypt","dfnText":"\"decrypt\"","external":false,"refSections":[],"url":"#dom-sframetransformrole-decrypt"},
27352735
"dom-sframetransformrole-encrypt": {"dfnID":"dom-sframetransformrole-encrypt","dfnText":"\"encrypt\"","external":false,"refSections":[],"url":"#dom-sframetransformrole-encrypt"},
2736-
"e4db230f": {"dfnID":"e4db230f","dfnText":"RTCRtpReceiver","external":true,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceiver"},{"id":"ref-for-dom-rtcrtpreceiver\u2460"}],"title":"2. Specification"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2461"}],"title":"2.1.1. Stream creation"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2462"},{"id":"ref-for-dom-rtcrtpreceiver\u2463"},{"id":"ref-for-dom-rtcrtpreceiver\u2464"}],"title":"2.1.2. Stream processing"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2465"},{"id":"ref-for-dom-rtcrtpreceiver\u2466"}],"title":"2.2. Extension attribute"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2467"}],"title":"3.1. Algorithm"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2468"}],"title":"4.7. Operations"}],"url":"https://w3c.github.io/webrtc-pc/#dom-rtcrtpreceiver"},
2736+
"e4db230f": {"dfnID":"e4db230f","dfnText":"RTCRtpReceiver","external":true,"refSections":[{"refs":[{"id":"ref-for-dom-rtcrtpreceiver"},{"id":"ref-for-dom-rtcrtpreceiver\u2460"}],"title":"2. Specification"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2461"}],"title":"2.1.1. Stream creation"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2462"},{"id":"ref-for-dom-rtcrtpreceiver\u2463"},{"id":"ref-for-dom-rtcrtpreceiver\u2464"}],"title":"2.1.2. Stream processing"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2465"},{"id":"ref-for-dom-rtcrtpreceiver\u2466"}],"title":"2.2. Extension attribute"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2467"}],"title":"3.1. Algorithm"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2468"}],"title":"4.7. Operations"},{"refs":[{"id":"ref-for-dom-rtcrtpreceiver\u2460\u24ea"}],"title":"4.10. KeyFrame Algorithms"}],"url":"https://w3c.github.io/webrtc-pc/#dom-rtcrtpreceiver"},
27372737
"e7cb09fb": {"dfnID":"e7cb09fb","dfnText":"StructuredDeserializeWithTransfer","external":true,"refSections":[{"refs":[{"id":"ref-for-structureddeserializewithtransfer"}],"title":"2.1.2. Stream processing"},{"refs":[{"id":"ref-for-structureddeserializewithtransfer\u2460"},{"id":"ref-for-structureddeserializewithtransfer\u2461"},{"id":"ref-for-structureddeserializewithtransfer\u2462"}],"title":"4.7. Operations"}],"url":"https://html.spec.whatwg.org/multipage/structured-data.html#structureddeserializewithtransfer"},
27382738
"e97a9688": {"dfnID":"e97a9688","dfnText":"unsigned long","external":true,"refSections":[{"refs":[{"id":"ref-for-idl-unsigned-long"},{"id":"ref-for-idl-unsigned-long\u2460"},{"id":"ref-for-idl-unsigned-long\u2461"},{"id":"ref-for-idl-unsigned-long\u2462"},{"id":"ref-for-idl-unsigned-long\u2463"}],"title":"4.2. RTCEncodedVideoFrameMetadata dictionary"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2464"},{"id":"ref-for-idl-unsigned-long\u2465"}],"title":"4.2.1. Members"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2466"},{"id":"ref-for-idl-unsigned-long\u2467"},{"id":"ref-for-idl-unsigned-long\u2468"}],"title":"4.4. RTCEncodedAudioFrameMetadata dictionary"},{"refs":[{"id":"ref-for-idl-unsigned-long\u2460\u24ea"},{"id":"ref-for-idl-unsigned-long\u2460\u2460"}],"title":"4.4.1. Members"}],"url":"https://webidl.spec.whatwg.org/#idl-unsigned-long"},
27392739
"eb5c4be3": {"dfnID":"eb5c4be3","dfnText":"Serializable","external":true,"refSections":[{"refs":[{"id":"ref-for-serializable"}],"title":"4.3. RTCEncodedVideoFrame interface"},{"refs":[{"id":"ref-for-serializable\u2460"}],"title":"4.5. RTCEncodedAudioFrame interface"}],"url":"https://html.spec.whatwg.org/multipage/structured-data.html#serializable"},

0 commit comments

Comments
 (0)