| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // https://w3c.github.io/encrypted-media/#idl-def-MediaKeySystemConfiguration |
| |
| enum MediaKeysRequirement { |
| "required", |
| "optional", |
| "not-allowed" |
| }; |
| |
| [ |
| RuntimeEnabled=EncryptedMedia |
| ] dictionary MediaKeySystemConfiguration { |
| sequence<DOMString> initDataTypes; |
| sequence<MediaKeySystemMediaCapability> audioCapabilities; |
| sequence<MediaKeySystemMediaCapability> videoCapabilities; |
| MediaKeysRequirement distinctiveIdentifier = "optional"; |
| MediaKeysRequirement persistentState = "optional"; |
| sequence<DOMString> sessionTypes; |
| DOMString label; |
| }; |