Index: remoting/host/desktop_session_agent.cc |
diff --git a/remoting/host/desktop_session_agent.cc b/remoting/host/desktop_session_agent.cc |
index 628d1c92b4ab8b5116a97d2db22946baf19944fe..72bbb41be6e8c2e794eecb4f55b4cd0a9a91e81e 100644 |
--- a/remoting/host/desktop_session_agent.cc |
+++ b/remoting/host/desktop_session_agent.cc |
@@ -321,10 +321,12 @@ void DesktopSessionAgent::OnStartSessionAgent( |
mouse_cursor_monitor_->Init(this, webrtc::MouseCursorMonitor::SHAPE_ONLY); |
} |
-void DesktopSessionAgent::OnCaptureCompleted(webrtc::DesktopFrame* frame) { |
+void DesktopSessionAgent::OnCaptureResult( |
+ webrtc::DesktopCapturer::Result result, |
+ std::unique_ptr<webrtc::DesktopFrame> frame) { |
DCHECK(caller_task_runner_->BelongsToCurrentThread()); |
- last_frame_.reset(frame); |
+ last_frame_ = std::move(frame); |
// Serialize webrtc::DesktopFrame. |
SerializedDesktopFrame serialized_frame; |
@@ -341,7 +343,7 @@ void DesktopSessionAgent::OnCaptureCompleted(webrtc::DesktopFrame* frame) { |
} |
SendToNetwork(base::WrapUnique( |
- new ChromotingDesktopNetworkMsg_CaptureCompleted(serialized_frame))); |
+ new ChromotingDesktopNetworkMsg_CaptureResult(result, serialized_frame))); |
} |
void DesktopSessionAgent::OnMouseCursor(webrtc::MouseCursor* cursor) { |