1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 partial interface HTMLMediaElement { 6 [RuntimeEnabled=PrefixedEncryptedMedia, RaisesException, MeasureAs=PrefixedMediaGenerateKeyRequest] void webkitGenerateKeyRequest([TreatUndefinedAs=NullString] DOMString? keySystem, optional Uint8Array initData); 7 [RuntimeEnabled=PrefixedEncryptedMedia, RaisesException, MeasureAs=PrefixedMediaAddKey] void webkitAddKey([TreatUndefinedAs=NullString] DOMString? keySystem, Uint8Array key, optional Uint8Array initData, optional DOMString sessionId = null); 8 [RuntimeEnabled=PrefixedEncryptedMedia, RaisesException, MeasureAs=PrefixedMediaCancelKeyRequest] void webkitCancelKeyRequest([TreatUndefinedAs=NullString] DOMString? keySystem, optional DOMString sessionId = null); 9 10 [RuntimeEnabled=PrefixedEncryptedMedia] attribute EventHandler onwebkitkeyadded; 11 [RuntimeEnabled=PrefixedEncryptedMedia] attribute EventHandler onwebkitkeyerror; 12 [RuntimeEnabled=PrefixedEncryptedMedia] attribute EventHandler onwebkitkeymessage; 13 [RuntimeEnabled=PrefixedEncryptedMedia] attribute EventHandler onwebkitneedkey; 14 15 [RuntimeEnabled=EncryptedMedia] readonly attribute MediaKeys mediaKeys; 16 [RuntimeEnabled=EncryptedMedia, TypeChecking=Interface, CallWith=ScriptState] Promise setMediaKeys(MediaKeys? mediaKeys); 17 [RuntimeEnabled=EncryptedMedia] attribute EventHandler onneedkey; 18 }; 19