Chromium Code Reviews| Index: chrome/test/data/media/eme_player_js/player.js |
| diff --git a/chrome/test/data/media/eme_player_js/player.js b/chrome/test/data/media/eme_player_js/player.js |
| index 64c3b7bb13714f1dd04276877e3ec9511f9a7d65..5317a5eb068bfb18db091c8dbda47bc67de9e30d 100644 |
| --- a/chrome/test/data/media/eme_player_js/player.js |
| +++ b/chrome/test/data/media/eme_player_js/player.js |
| @@ -14,6 +14,7 @@ function InitPlayer(player, video) { |
| 'webkitneedkey': 'onWebkitNeedKey', |
| 'webkitkeymessage': 'onWebkitKeyMessage', |
| 'webkitkeyadded': 'onWebkitKeyAdded', |
| + 'webkitkeyerror': 'onWebkitKeyError', |
| 'error': 'onError', |
| 'abort': 'onAbort' |
| }; |
| @@ -48,11 +49,19 @@ function InitEMEPlayer(player, video) { |
| var mediaKeySession = message.target.mediaKeys.createSession( |
| message.contentType, message.initData); |
| mediaKeySession.addEventListener('message', player.onMessage); |
| + mediaKeySession.addEventListener('message', function(message) { |
| + video.receivedKeyMessage = true; |
| + if (Utils.isHeartBeatMessage(message.message)) { |
| + Utils.timeLog('MediaKeySession onMessage - heart beat', message); |
| + video.receivedHeartbeat = true; |
| + return; |
|
jrummell
2014/05/29 21:45:05
The return is not really necessary.
shadi
2014/05/31 00:31:37
Done.
|
| + } |
| + }); |
| mediaKeySession.addEventListener('error', function(error) { |
| - Utils.failTest(error); |
| + Utils.failTest(error, KEY_ERROR); |
| }); |
| - } catch (e) { |
| - Utils.failTest(e); |
| + } catch (error) { |
|
ddorwin
2014/05/30 17:42:56
This is really an "exception". I think "e" is prob
shadi
2014/05/31 00:31:37
Done.
|
| + Utils.failTest(error); |
| } |
| }; |
| @@ -69,14 +78,33 @@ function InitPrefixedEMEPlayer(player, video) { |
| player.onWebkitNeedKey = function(message) { |
| Utils.timeLog(TestConfig.keySystem + ' Generate key request, initData: ' + |
| Utils.getHexString(message.initData)); |
| - message.target.webkitGenerateKeyRequest( |
| - TestConfig.keySystem, message.initData); |
| + try { |
| + message.target.webkitGenerateKeyRequest( |
| + TestConfig.keySystem, message.initData); |
| + } catch(error) { |
| + Utils.failTest(error); |
| + } |
| }; |
| player.onWebkitKeyAdded = function(message) { |
| Utils.timeLog('onWebkitKeyAdded', message); |
| - message.target.hasKeyAdded = true; |
| + message.target.receivedKeyAdded = true; |
| }; |
| + video.addEventListener('webkitkeyerror', function(error) { |
|
jrummell
2014/05/29 21:45:05
Curious why some events are done as play.onWebKitx
shadi
2014/05/31 00:31:37
The disadvantage of using player.[event_name] here
|
| + Utils.timeLog('onWebkitKeyError', error); |
| + Utils.failTest(error, KEY_ERROR); |
| + }); |
| + |
| + video.addEventListener('webkitkeymessage', function(message) { |
| + Utils.timeLog('onWebkitKeyMessage', message); |
| + message.target.receivedKeyMessage = true; |
| + if (Utils.isHeartBeatMessage(message.message)) { |
| + Utils.timeLog('onWebkitKeyMessage - heart beat', message); |
| + message.target.receivedHeartbeat = true; |
| + return; |
| + } |
| + }); |
| + |
| InitPlayer(player, video); |
| } |