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); |
} |