DevTools: Throttle Screencast on slow connections (Blink side)

BUG=397107

Review URL: https://codereview.chromium.org/722173003

git-svn-id: svn://svn.chromium.org/blink/trunk@185444 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 8976aa38
...@@ -153,6 +153,9 @@ WebInspector.ScreencastView.prototype = { ...@@ -153,6 +153,9 @@ WebInspector.ScreencastView.prototype = {
this._scrollOffsetX = metadata.scrollOffsetX; this._scrollOffsetX = metadata.scrollOffsetX;
this._scrollOffsetY = metadata.scrollOffsetY; this._scrollOffsetY = metadata.scrollOffsetY;
if (event.data.frameNumber)
this._target.pageAgent().screencastFrameAck(event.data.frameNumber);
var deviceSizeRatio = metadata.deviceHeight / metadata.deviceWidth; var deviceSizeRatio = metadata.deviceHeight / metadata.deviceWidth;
var dimensionsCSS = this._viewportDimensions(); var dimensionsCSS = this._viewportDimensions();
......
...@@ -814,10 +814,11 @@ WebInspector.PageDispatcher.prototype = { ...@@ -814,10 +814,11 @@ WebInspector.PageDispatcher.prototype = {
/** /**
* @param {string} data * @param {string} data
* @param {!PageAgent.ScreencastFrameMetadata=} metadata * @param {!PageAgent.ScreencastFrameMetadata=} metadata
* @param {number=} frameNumber
*/ */
screencastFrame: function(data, metadata) screencastFrame: function(data, metadata, frameNumber)
{ {
this._resourceTreeModel.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.ScreencastFrame, {data:data, metadata:metadata}); this._resourceTreeModel.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.ScreencastFrame, {data:data, metadata:metadata, frameNumber:frameNumber});
}, },
/** /**
......
...@@ -542,6 +542,15 @@ ...@@ -542,6 +542,15 @@
"hidden": true, "hidden": true,
"handlers": ["browser", "renderer"] "handlers": ["browser", "renderer"]
}, },
{
"name": "screencastFrameAck",
"description": "Acknowledges that a screencast frame has been received by the frontend.",
"parameters": [
{ "name": "frameNumber", "type": "integer", "description": "Frame number." }
],
"hidden": true,
"handlers": ["browser"]
},
{ {
"name": "handleJavaScriptDialog", "name": "handleJavaScriptDialog",
"description": "Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).", "description": "Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).",
...@@ -691,7 +700,8 @@ ...@@ -691,7 +700,8 @@
"description": "Compressed image data requested by the <code>startScreencast</code>.", "description": "Compressed image data requested by the <code>startScreencast</code>.",
"parameters": [ "parameters": [
{ "name": "data", "type": "string", "description": "Base64-encoded compressed image." }, { "name": "data", "type": "string", "description": "Base64-encoded compressed image." },
{ "name": "metadata", "$ref": "ScreencastFrameMetadata", "description": "Screencast frame metadata"} { "name": "metadata", "$ref": "ScreencastFrameMetadata", "description": "Screencast frame metadata."},
{ "name": "frameNumber", "type": "integer", "optional": true, "description": "Frame number."}
], ],
"hidden": true, "hidden": true,
"handlers": ["browser"] "handlers": ["browser"]
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment