no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE
[gecko.git] / dom / webidl / EncodedVideoChunk.webidl
blobfa1c5599ab2610855de3f176ab8f20a53aa2f7b9
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
4  * You can obtain one at http://mozilla.org/MPL/2.0/.
5  *
6  * The origin of this IDL file is
7  * https://w3c.github.io/webcodecs/#encodedvideochunk
8  */
10 // [Serializable] is implemented without adding attribute here.
11 [Exposed=(Window,DedicatedWorker), Pref="dom.media.webcodecs.enabled"]
12 interface EncodedVideoChunk {
13   [Throws]
14   constructor(EncodedVideoChunkInit init);
15   readonly attribute EncodedVideoChunkType type;
16   readonly attribute long long timestamp;             // microseconds
17   readonly attribute unsigned long long? duration;    // microseconds
18   readonly attribute unsigned long byteLength;
20   // bug 1696216: Should be `copyTo([AllowShared] BufferSource destination)`
21   [Throws]
22   undefined copyTo(([AllowShared] ArrayBufferView or [AllowShared] ArrayBuffer) destination);
25 dictionary EncodedVideoChunkInit {
26   required EncodedVideoChunkType type;
27   required [EnforceRange] long long timestamp;        // microseconds
28   [EnforceRange] unsigned long long duration;         // microseconds
29   // bug 1696216: Should be `required BufferSource data`
30   required ([AllowShared] ArrayBufferView or [AllowShared] ArrayBuffer) data;
33 enum EncodedVideoChunkType {
34     "key",
35     "delta",