Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/media/encrypted-media/encrypted-media-utils.js |
| diff --git a/third_party/WebKit/LayoutTests/media/encrypted-media/encrypted-media-utils.js b/third_party/WebKit/LayoutTests/media/encrypted-media/encrypted-media-utils.js |
| index b1e6c9207f295fb506d400ff9161e0960c9b470a..361133f11f2eeb9c0d532a96455c35063d9527bf 100644 |
| --- a/third_party/WebKit/LayoutTests/media/encrypted-media/encrypted-media-utils.js |
| +++ b/third_party/WebKit/LayoutTests/media/encrypted-media/encrypted-media-utils.js |
| @@ -71,6 +71,19 @@ function getInitData(initDataType) |
| throw 'initDataType ' + initDataType + ' not supported.'; |
| } |
| +// Returns a promise from navigator.requestMediaKeySystemAccess for Clear Key |
| +// that is fulfilled if the initDataType is supported, rejected if it is not. |
| +function requestClearKeySystemAccessForInitType(initDataType) |
| +{ |
| + var configuration = [ { |
| + initDataTypes: [ initDataType ], |
| + videoCapabilities: [ |
| + { contentType: 'video/webm; codecs="vp8"' } |
|
ddorwin
2016/06/21 22:42:47
If we're going to pick one type, let's pick audio.
jrummell
2016/06/23 22:04:21
The encrypted-media-playback tests play a webm fil
|
| + ] |
| + } ]; |
| + return navigator.requestMediaKeySystemAccess('org.w3.clearkey', configuration); |
| +} |
| + |
| function waitForEventAndRunStep(eventName, element, func, stepTest) |
| { |
| var eventCallback = function(event) { |
| @@ -268,7 +281,7 @@ function createMediaKeys(keyId, key) |
| var request = stringToUint8Array(createKeyIDs(keyId)); |
| var jwkSet = stringToUint8Array(createJWKSet(createJWK(keyId, key))); |
| - return navigator.requestMediaKeySystemAccess('org.w3.clearkey', [{}]).then(function(access) { |
| + return requestClearKeySystemAccessForInitType('keyids').then(function(access) { |
| return access.createMediaKeys(); |
| }).then(function(result) { |
| mediaKeys = result; |