Skip to content

Commit c7d1a23

Browse files
Chrome 138 data for Web Codecs flip and rotate options (#27249)
* Chrome 138 data for Web Codecs flip and rotate options * Apply suggestions from code review --------- Co-authored-by: Florian Scholz <fs@florianscholz.com>
1 parent 593c120 commit c7d1a23

File tree

2 files changed

+210
-0
lines changed

2 files changed

+210
-0
lines changed

api/VideoDecoder.json

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,76 @@
146146
"standard_track": true,
147147
"deprecated": false
148148
}
149+
},
150+
"flip_option": {
151+
"__compat": {
152+
"description": "`flip` configuration option",
153+
"spec_url": "https://w3c.github.io/webcodecs/#dom-videodecoderconfig-flip",
154+
"tags": [
155+
"web-features:webcodecs"
156+
],
157+
"support": {
158+
"chrome": {
159+
"version_added": "138"
160+
},
161+
"chrome_android": "mirror",
162+
"edge": "mirror",
163+
"firefox": {
164+
"version_added": false
165+
},
166+
"firefox_android": "mirror",
167+
"oculus": "mirror",
168+
"opera": "mirror",
169+
"opera_android": "mirror",
170+
"safari": {
171+
"version_added": false
172+
},
173+
"safari_ios": "mirror",
174+
"samsunginternet_android": "mirror",
175+
"webview_android": "mirror",
176+
"webview_ios": "mirror"
177+
},
178+
"status": {
179+
"experimental": true,
180+
"standard_track": true,
181+
"deprecated": false
182+
}
183+
}
184+
},
185+
"rotation_option": {
186+
"__compat": {
187+
"description": "`rotation` configuration option",
188+
"spec_url": "https://w3c.github.io/webcodecs/#dom-videodecoderconfig-rotation",
189+
"tags": [
190+
"web-features:webcodecs"
191+
],
192+
"support": {
193+
"chrome": {
194+
"version_added": "138"
195+
},
196+
"chrome_android": "mirror",
197+
"edge": "mirror",
198+
"firefox": {
199+
"version_added": false
200+
},
201+
"firefox_android": "mirror",
202+
"oculus": "mirror",
203+
"opera": "mirror",
204+
"opera_android": "mirror",
205+
"safari": {
206+
"version_added": false
207+
},
208+
"safari_ios": "mirror",
209+
"samsunginternet_android": "mirror",
210+
"webview_android": "mirror",
211+
"webview_ios": "mirror"
212+
},
213+
"status": {
214+
"experimental": true,
215+
"standard_track": true,
216+
"deprecated": false
217+
}
218+
}
149219
}
150220
},
151221
"decode": {
@@ -333,6 +403,76 @@
333403
"standard_track": true,
334404
"deprecated": false
335405
}
406+
},
407+
"flip_option": {
408+
"__compat": {
409+
"description": "`flip` configuration option",
410+
"spec_url": "https://w3c.github.io/webcodecs/#dom-videodecoderconfig-flip",
411+
"tags": [
412+
"web-features:webcodecs"
413+
],
414+
"support": {
415+
"chrome": {
416+
"version_added": "138"
417+
},
418+
"chrome_android": "mirror",
419+
"edge": "mirror",
420+
"firefox": {
421+
"version_added": false
422+
},
423+
"firefox_android": "mirror",
424+
"oculus": "mirror",
425+
"opera": "mirror",
426+
"opera_android": "mirror",
427+
"safari": {
428+
"version_added": false
429+
},
430+
"safari_ios": "mirror",
431+
"samsunginternet_android": "mirror",
432+
"webview_android": "mirror",
433+
"webview_ios": "mirror"
434+
},
435+
"status": {
436+
"experimental": true,
437+
"standard_track": true,
438+
"deprecated": false
439+
}
440+
}
441+
},
442+
"rotation_option": {
443+
"__compat": {
444+
"description": "`rotation` configuration option",
445+
"spec_url": "https://w3c.github.io/webcodecs/#dom-videodecoderconfig-rotation",
446+
"tags": [
447+
"web-features:webcodecs"
448+
],
449+
"support": {
450+
"chrome": {
451+
"version_added": "138"
452+
},
453+
"chrome_android": "mirror",
454+
"edge": "mirror",
455+
"firefox": {
456+
"version_added": false
457+
},
458+
"firefox_android": "mirror",
459+
"oculus": "mirror",
460+
"opera": "mirror",
461+
"opera_android": "mirror",
462+
"safari": {
463+
"version_added": false
464+
},
465+
"safari_ios": "mirror",
466+
"samsunginternet_android": "mirror",
467+
"webview_android": "mirror",
468+
"webview_ios": "mirror"
469+
},
470+
"status": {
471+
"experimental": true,
472+
"standard_track": true,
473+
"deprecated": false
474+
}
475+
}
336476
}
337477
},
338478
"reset": {

api/VideoFrame.json

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,76 @@
6868
"standard_track": true,
6969
"deprecated": false
7070
}
71+
},
72+
"flip_option": {
73+
"__compat": {
74+
"description": "`flip` option",
75+
"spec_url": "https://w3c.github.io/webcodecs/#dom-videoframeinit-rotation",
76+
"tags": [
77+
"web-features:webcodecs"
78+
],
79+
"support": {
80+
"chrome": {
81+
"version_added": "138"
82+
},
83+
"chrome_android": "mirror",
84+
"edge": "mirror",
85+
"firefox": {
86+
"version_added": false
87+
},
88+
"firefox_android": "mirror",
89+
"oculus": "mirror",
90+
"opera": "mirror",
91+
"opera_android": "mirror",
92+
"safari": {
93+
"version_added": false
94+
},
95+
"safari_ios": "mirror",
96+
"samsunginternet_android": "mirror",
97+
"webview_android": "mirror",
98+
"webview_ios": "mirror"
99+
},
100+
"status": {
101+
"experimental": true,
102+
"standard_track": true,
103+
"deprecated": false
104+
}
105+
}
106+
},
107+
"rotation_option": {
108+
"__compat": {
109+
"description": "`rotation` option",
110+
"spec_url": "https://w3c.github.io/webcodecs/#dom-videoframeinit-rotation",
111+
"tags": [
112+
"web-features:webcodecs"
113+
],
114+
"support": {
115+
"chrome": {
116+
"version_added": "138"
117+
},
118+
"chrome_android": "mirror",
119+
"edge": "mirror",
120+
"firefox": {
121+
"version_added": false
122+
},
123+
"firefox_android": "mirror",
124+
"oculus": "mirror",
125+
"opera": "mirror",
126+
"opera_android": "mirror",
127+
"safari": {
128+
"version_added": false
129+
},
130+
"safari_ios": "mirror",
131+
"samsunginternet_android": "mirror",
132+
"webview_android": "mirror",
133+
"webview_ios": "mirror"
134+
},
135+
"status": {
136+
"experimental": true,
137+
"standard_track": true,
138+
"deprecated": false
139+
}
140+
}
71141
}
72142
},
73143
"allocationSize": {

0 commit comments

Comments
 (0)