OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // The PlayerUtils provides utility functions to binding common media events | 5 // The PlayerUtils provides utility functions to binding common media events |
6 // to specific player functions. It also provides functions to load media source | 6 // to specific player functions. It also provides functions to load media source |
7 // base on test configurations. | 7 // base on test configurations. |
8 var PlayerUtils = new function() { | 8 var PlayerUtils = new function() { |
9 } | 9 } |
10 | 10 |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 Utils.timeLog('MediaKeySession onMessage - heart beat', message); | 46 Utils.timeLog('MediaKeySession onMessage - heart beat', message); |
47 player.video.receivedHeartbeat = true; | 47 player.video.receivedHeartbeat = true; |
48 } | 48 } |
49 player.onMessage(message); | 49 player.onMessage(message); |
50 }); | 50 }); |
51 mediaKeySession.addEventListener('error', function(error) { | 51 mediaKeySession.addEventListener('error', function(error) { |
52 Utils.failTest(error, KEY_ERROR); | 52 Utils.failTest(error, KEY_ERROR); |
53 }); | 53 }); |
54 } | 54 } |
55 | 55 |
56 Utils.timeLog('Creating new media key session for initDataType: ' + | |
57 message.initDataType + ', initData: ' + | |
58 Utils.getHexString(new Uint8Array(message.initData))); | |
59 try { | 56 try { |
60 if (message.target.mediaKeys.createSession.length == 0) { | 57 if (player.testConfig.sessionToLoad) { |
61 // FIXME(jrummell): Remove this test (and else branch) once blink | 58 Utils.timeLog('Loading session: ' + player.testConfig.sessionToLoad); |
62 // uses the new API. | 59 var session = message.target.mediaKeys.createSession('persistent'); |
| 60 addMediaKeySessionListeners(session); |
| 61 session.load(player.testConfig.sessionToLoad) |
| 62 .catch(function(error) { Utils.failTest(error, KEY_ERROR); }); |
| 63 } else { |
| 64 Utils.timeLog('Creating new media key session for initDataType: ' + |
| 65 message.initDataType + ', initData: ' + |
| 66 Utils.getHexString(new Uint8Array(message.initData))); |
63 var session = message.target.mediaKeys.createSession(); | 67 var session = message.target.mediaKeys.createSession(); |
64 addMediaKeySessionListeners(session); | 68 addMediaKeySessionListeners(session); |
65 session.generateRequest(message.initDataType, message.initData) | 69 session.generateRequest(message.initDataType, message.initData) |
66 .catch(function(error) { | 70 .catch(function(error) { |
67 Utils.failTest(error, KEY_ERROR); | 71 Utils.failTest(error, KEY_ERROR); |
68 }); | 72 }); |
69 } else { | |
70 var session = message.target.mediaKeys.createSession( | |
71 message.initDataType, message.initData); | |
72 session.then(addMediaKeySessionListeners) | |
73 .catch(function(error) { | |
74 Utils.failTest(error, KEY_ERROR); | |
75 }); | |
76 } | 73 } |
77 } catch (e) { | 74 } catch (e) { |
78 Utils.failTest(e); | 75 Utils.failTest(e); |
79 } | 76 } |
80 }); | 77 }); |
81 | 78 |
82 this.registerDefaultEventListeners(player); | 79 this.registerDefaultEventListeners(player); |
83 try { | 80 try { |
84 Utils.timeLog('Setting video media keys: ' + player.testConfig.keySystem); | 81 Utils.timeLog('Setting video media keys: ' + player.testConfig.keySystem); |
85 MediaKeys.create(player.testConfig.keySystem).then(function(mediaKeys) { | 82 MediaKeys.create(player.testConfig.keySystem).then(function(mediaKeys) { |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 default: | 178 default: |
182 Utils.timeLog(keySystem + ' is not a known key system'); | 179 Utils.timeLog(keySystem + ' is not a known key system'); |
183 if (usePrefixedEME) | 180 if (usePrefixedEME) |
184 return PrefixedClearKeyPlayer; | 181 return PrefixedClearKeyPlayer; |
185 return ClearKeyPlayer; | 182 return ClearKeyPlayer; |
186 } | 183 } |
187 } | 184 } |
188 var Player = getPlayerType(testConfig.keySystem); | 185 var Player = getPlayerType(testConfig.keySystem); |
189 return new Player(video, testConfig); | 186 return new Player(video, testConfig); |
190 }; | 187 }; |
OLD | NEW |