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

Side by Side Diff: telemetry/telemetry/internal/actions/seek.js

Issue 3002623002: [WIP] Port media metrics to TBMv2 (Closed)
Patch Set: Change console.time to performance.mark Created 3 years, 4 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
« no previous file with comments | « telemetry/telemetry/internal/actions/play.js ('k') | tracing/trace_viewer.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 // This file performs actions on media elements. 5 // This file performs actions on media elements.
6 (function() { 6 (function() {
7 function seekMedia(selector, seekTime, logSeekTime, seekLabel) { 7 function seekMedia(selector, seekTime, logSeekTime, seekLabel) {
8 // Performs the "Seek" action on media satisfying selector. 8 // Performs the "Seek" action on media satisfying selector.
9 var mediaElements = window.__findMediaElements(selector); 9 var mediaElements = window.__findMediaElements(selector);
10 for (var i = 0; i < mediaElements.length; i++) { 10 for (var i = 0; i < mediaElements.length; i++) {
(...skipping 27 matching lines...) Expand all
38 window.__registerHTML5EventCompleted(element, 'seeked'); 38 window.__registerHTML5EventCompleted(element, 'seeked');
39 39
40 if (logSeekTime) { 40 if (logSeekTime) {
41 var willSeekEvent = document.createEvent('Event'); 41 var willSeekEvent = document.createEvent('Event');
42 willSeekEvent.initEvent('willSeek', false, false); 42 willSeekEvent.initEvent('willSeek', false, false);
43 if (seekLabel) 43 if (seekLabel)
44 willSeekEvent.seekLabel = seekLabel; 44 willSeekEvent.seekLabel = seekLabel;
45 else 45 else
46 willSeekEvent.seekLabel = seekTime; 46 willSeekEvent.seekLabel = seekTime;
47 element.dispatchEvent(willSeekEvent); 47 element.dispatchEvent(willSeekEvent);
48 performance.mark('seekLabel-' + willSeekEvent.seekLabel);
48 } 49 }
49 try { 50 try {
50 element.currentTime = seekTime; 51 element.currentTime = seekTime;
51 } catch (err) { 52 } catch (err) {
52 throw new Error('Cannot seek in network state: ' + element.networkState); 53 throw new Error('Cannot seek in network state: ' + element.networkState);
53 } 54 }
54 } 55 }
55 56
56 window.__seekMedia = seekMedia; 57 window.__seekMedia = seekMedia;
57 })(); 58 })();
OLDNEW
« no previous file with comments | « telemetry/telemetry/internal/actions/play.js ('k') | tracing/trace_viewer.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698