7
7
< link href ="https://www.w3.org/StyleSheets/TR/2021/W3C-ED " rel ="stylesheet ">
8
8
< meta content ="Bikeshed version 3f621ba99, updated Mon Jul 28 15:38:36 2025 -0700 " name ="generator ">
9
9
< link href ="https://www.w3.org/TR/webrtc-encoded-transform/ " rel ="canonical ">
10
- < meta content ="1cfafbd5567937d383561642e4e72bb05ee76f9d " name ="revision ">
10
+ < meta content ="aeceff85acba2457effbd857f87b80d2972d7afe " name ="revision ">
11
11
< meta content ="dark light " name ="color-scheme ">
12
12
< link href ="https://www.w3.org/StyleSheets/TR/2021/dark.css " media ="(prefers-color-scheme: dark) " rel ="stylesheet " type ="text/css ">
13
13
< style > /* Boilerplate: style-autolinks */
@@ -1431,8 +1431,8 @@ <h4 class="heading settled" data-level="4.4.2" id="RTCEncodedVideoFrame-members"
1431
1431
1432
1432
< dd >
1433
1433
< p >
1434
- The type attribute allows the application to determine when a key frame is being
1435
- sent or received .
1434
+ The type attribute allows the application to determine when a frame is a key frame or a delta frame.
1435
+ On getting, < var > this </ var > . < code > [[type]] </ code > MUST be returned .
1436
1436
</ p >
1437
1437
< dt >
1438
1438
< dfn class ="dfn-paneled idl-code " data-dfn-for ="RTCEncodedVideoFrame " data-dfn-type ="attribute " data-export id ="dom-rtcencodedvideoframe-data "> < code > data</ code > </ dfn > , < span > of type < a data-link-type ="idl-name " href ="https://webidl.spec.whatwg.org/#idl-ArrayBuffer " id ="ref-for-idl-ArrayBuffer② "> ArrayBuffer</ a > </ span > < span class ="idlMemberType "> ArrayBuffer</ span >
@@ -1444,6 +1444,7 @@ <h4 class="heading settled" data-level="4.4.2" id="RTCEncodedVideoFrame-members"
1444
1444
< code class ="idl "> < a data-link-type ="idl " href ="#dom-rtcencodedframemetadata-mimetype " id ="ref-for-dom-rtcencodedframemetadata-mimetype① "> mimeType</ a > </ code > .
1445
1445
For < a href ="https://w3c.github.io/webrtc-svc/ "> SVC</ a > , each spatial layer
1446
1446
is transformed separately.
1447
+ On getting, < var > this</ var > .< code > [[data]]</ code > MUST be returned. On setting, < var > this</ var > .< code > [[data]]</ code > MUST be set to the new value.
1447
1448
</ p >
1448
1449
< p class ="note " role ="note ">
1449
1450
Since packetizers may drop certain elements, e.g. AV1 temporal delimiter OBUs,
@@ -1517,7 +1518,7 @@ <h4 class="heading settled" data-level="4.4.4" id="RTCEncodedVideoFrame-serializ
1517
1518
< li data-md >
1518
1519
< p > If < var > forStorage</ var > is true, then throw a < code class ="idl "> < a data-link-type ="idl " href ="https://webidl.spec.whatwg.org/#datacloneerror " id ="ref-for-datacloneerror "> DataCloneError</ a > </ code > .</ p >
1519
1520
< li data-md >
1520
- < p > Set < var > serialized</ var > .< code > [[type]]</ code > to the value of < var > value</ var > .< code class =" idl " > < a data-link- type=" idl " href =" #dom-rtcencodedvideoframe-type " id =" ref-for-dom-rtcencodedvideoframe-type① " > type </ a > </ code > .</ p >
1521
+ < p > Set < var > serialized</ var > .< code > [[type]]</ code > to the value of < var > value</ var > .< code > [[ type]] </ code > .</ p >
1521
1522
< li data-md >
1522
1523
< p > Set < var > serialized</ var > .< code > [[metadata]]</ code > to an internal representation of < var > value</ var > ’s metadata.</ p >
1523
1524
< li data-md >
@@ -1526,7 +1527,7 @@ <h4 class="heading settled" data-level="4.4.4" id="RTCEncodedVideoFrame-serializ
1526
1527
< p > Their < a data-link-type ="dfn " href ="https://html.spec.whatwg.org/multipage/structured-data.html#deserialization-steps " id ="ref-for-deserialization-steps "> deserialization steps</ a > , given < var > serialized</ var > , < var > value</ var > and < var > realm</ var > , are:</ p >
1527
1528
< ol >
1528
1529
< li data-md >
1529
- < p > Set < var > value</ var > .< code class =" idl " > < a data-link- type=" idl " href =" #dom-rtcencodedvideoframe-type " id =" ref-for-dom-rtcencodedvideoframe-type② " > type </ a > </ code > to < var > serialized</ var > .< code > [[type]]</ code > .</ p >
1530
+ < p > Set < var > value</ var > .< code > [[ type]] </ code > to < var > serialized</ var > .< code > [[type]]</ code > .</ p >
1530
1531
< li data-md >
1531
1532
< p > Set < var > value</ var > ’s metadata to the platform object representation of < var > serialized</ var > .< code > [[metadata]]</ code > .</ p >
1532
1533
< li data-md >
@@ -1634,6 +1635,7 @@ <h4 class="heading settled" data-level="4.6.2" id="RTCEncodedAudioFrame-members"
1634
1635
The encoded frame data. The format of the data depends on the audio codec that is
1635
1636
used to encode/decode the frame which can be determined by looking at the
1636
1637
< code class ="idl "> < a data-link-type ="idl " href ="#dom-rtcencodedframemetadata-mimetype " id ="ref-for-dom-rtcencodedframemetadata-mimetype② "> mimeType</ a > </ code > .
1638
+ On getting, < var > this</ var > .< code > [[data]]</ code > MUST be returned. On setting, < var > this</ var > .< code > [[data]]</ code > MUST be set to the new value.
1637
1639
The following table gives a number of examples:
1638
1640
</ p >
1639
1641
< table class ="simple ">
@@ -2869,7 +2871,7 @@ <h2 class="no-num no-ref heading settled" id="idl-index"><span class="content">I
2869
2871
"dom-rtcencodedvideoframe-rtcencodedvideoframe" : { "dfnID" :"dom-rtcencodedvideoframe-rtcencodedvideoframe" , "dfnText" :"constructor" , "external" :false , "refSections" :[ ] , "url" :"#dom-rtcencodedvideoframe-rtcencodedvideoframe" } ,
2870
2872
"dom-rtcencodedvideoframe-rtcencodedvideoframe-originalframe-options-options" : { "dfnID" :"dom-rtcencodedvideoframe-rtcencodedvideoframe-originalframe-options-options" , "dfnText" :"options" , "external" :false , "refSections" :[ ] , "url" :"#dom-rtcencodedvideoframe-rtcencodedvideoframe-originalframe-options-options" } ,
2871
2873
"dom-rtcencodedvideoframe-rtcencodedvideoframe-originalframe-options-originalframe" : { "dfnID" :"dom-rtcencodedvideoframe-rtcencodedvideoframe-originalframe-options-originalframe" , "dfnText" :"originalFrame" , "external" :false , "refSections" :[ ] , "url" :"#dom-rtcencodedvideoframe-rtcencodedvideoframe-originalframe-options-originalframe" } ,
2872
- "dom-rtcencodedvideoframe-type" : { "dfnID" :"dom-rtcencodedvideoframe-type" , "dfnText" :"type" , "external" :false , "refSections" :[ { "refs" :[ { "id" :"ref-for-dom-rtcencodedvideoframe-type" } ] , "title" :"4.4. RTCEncodedVideoFrame interface" } , { "refs" : [ { "id" : "ref-for-dom-rtcencodedvideoframe-type\u2460" } , { "id" : "ref-for-dom-rtcencodedvideoframe-type\u2461" } ] , "title" : "4.4.4. Serialization" } ] , "url" :"#dom-rtcencodedvideoframe-type" } ,
2874
+ "dom-rtcencodedvideoframe-type" : { "dfnID" :"dom-rtcencodedvideoframe-type" , "dfnText" :"type" , "external" :false , "refSections" :[ { "refs" :[ { "id" :"ref-for-dom-rtcencodedvideoframe-type" } ] , "title" :"4.4. RTCEncodedVideoFrame interface" } ] , "url" :"#dom-rtcencodedvideoframe-type" } ,
2873
2875
"dom-rtcencodedvideoframemetadata-dependencies" : { "dfnID" :"dom-rtcencodedvideoframemetadata-dependencies" , "dfnText" :"dependencies" , "external" :false , "refSections" :[ { "refs" :[ { "id" :"ref-for-dom-rtcencodedvideoframemetadata-dependencies" } ] , "title" :"4.3. RTCEncodedVideoFrameMetadata dictionary" } ] , "url" :"#dom-rtcencodedvideoframemetadata-dependencies" } ,
2874
2876
"dom-rtcencodedvideoframemetadata-frameid" : { "dfnID" :"dom-rtcencodedvideoframemetadata-frameid" , "dfnText" :"frameId" , "external" :false , "refSections" :[ { "refs" :[ { "id" :"ref-for-dom-rtcencodedvideoframemetadata-frameid" } ] , "title" :"4.3. RTCEncodedVideoFrameMetadata dictionary" } ] , "url" :"#dom-rtcencodedvideoframemetadata-frameid" } ,
2875
2877
"dom-rtcencodedvideoframemetadata-height" : { "dfnID" :"dom-rtcencodedvideoframemetadata-height" , "dfnText" :"height" , "external" :false , "refSections" :[ ] , "url" :"#dom-rtcencodedvideoframemetadata-height" } ,
0 commit comments