Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(212)

Side by Side Diff: media/test/data/eme_player_js/player_utils.js

Issue 642813012: Reland "Add unprefixed EME tests for LoadSession()" (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git/+/master
Patch Set: rebase Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 };
OLDNEW
« no previous file with comments | « media/cdm/ppapi/external_clear_key/clear_key_cdm.cc ('k') | media/test/data/eme_player_js/test_config.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698