| Index: Source/devtools/front_end/components_lazy/FilmStripModel.js
|
| diff --git a/Source/devtools/front_end/components_lazy/FilmStripModel.js b/Source/devtools/front_end/components_lazy/FilmStripModel.js
|
| index 40f4aa1982684d7a701f7f96df9f5cc55a897d40..362b0c710146da0fb1f214de64d41eb1d4115735 100644
|
| --- a/Source/devtools/front_end/components_lazy/FilmStripModel.js
|
| +++ b/Source/devtools/front_end/components_lazy/FilmStripModel.js
|
| @@ -7,10 +7,12 @@
|
| /**
|
| * @constructor
|
| * @param {!WebInspector.TracingModel} tracingModel
|
| + * @param {number=} zeroTime
|
| */
|
| -WebInspector.FilmStripModel = function(tracingModel)
|
| +WebInspector.FilmStripModel = function(tracingModel, zeroTime)
|
| {
|
| this._tracingModel = tracingModel;
|
| + this._zeroTime = zeroTime || tracingModel.minimumRecordTime();
|
|
|
| /** @type {!Array<!WebInspector.FilmStripModel.Frame>} */
|
| this._frames = [];
|
| @@ -24,15 +26,17 @@ WebInspector.FilmStripModel = function(tracingModel)
|
|
|
| var events = mainThread.events();
|
| for (var i = 0; i < events.length; ++i) {
|
| - if (!events[i].hasCategory(WebInspector.FilmStripModel._category))
|
| + var event = events[i];
|
| + if (event.startTime < this._zeroTime)
|
| continue;
|
| -
|
| - if (events[i].name === WebInspector.FilmStripModel.TraceEvents.CaptureFrame) {
|
| - var data = events[i].args["data"];
|
| + if (!event.hasCategory(WebInspector.FilmStripModel._category))
|
| + continue;
|
| + if (event.name === WebInspector.FilmStripModel.TraceEvents.CaptureFrame) {
|
| + var data = event.args["data"];
|
| if (data)
|
| - this._frames.push(WebInspector.FilmStripModel.Frame._fromEvent(this, events[i], this._frames.length));
|
| - } else if (events[i].name === WebInspector.FilmStripModel.TraceEvents.Screenshot) {
|
| - this._frames.push(WebInspector.FilmStripModel.Frame._fromSnapshot(this, /** @type {!WebInspector.TracingModel.ObjectSnapshot} */ (events[i]), this._frames.length));
|
| + this._frames.push(WebInspector.FilmStripModel.Frame._fromEvent(this, event, this._frames.length));
|
| + } else if (event.name === WebInspector.FilmStripModel.TraceEvents.Screenshot) {
|
| + this._frames.push(WebInspector.FilmStripModel.Frame._fromSnapshot(this, /** @type {!WebInspector.TracingModel.ObjectSnapshot} */ (event), this._frames.length));
|
| }
|
| }
|
| }
|
| @@ -58,7 +62,7 @@ WebInspector.FilmStripModel.prototype = {
|
| */
|
| zeroTime: function()
|
| {
|
| - return this._tracingModel.minimumRecordTime();
|
| + return this._zeroTime;
|
| },
|
|
|
| /**
|
|
|