Index: remoting/host/desktop_session_agent.cc |
diff --git a/remoting/host/desktop_session_agent.cc b/remoting/host/desktop_session_agent.cc |
index aec9c1ea60ad0e0e5717abbe01b9bc504f07e51b..a09e64395050939d3abc9381ea3e6b025f52e215 100644 |
--- a/remoting/host/desktop_session_agent.cc |
+++ b/remoting/host/desktop_session_agent.cc |
@@ -217,6 +217,8 @@ void DesktopSessionAgent::OnCaptureCompleted( |
scoped_refptr<CaptureData> capture_data) { |
DCHECK(video_capture_task_runner()->BelongsToCurrentThread()); |
+ current_size_ = capture_data->size(); |
+ |
// Serialize CaptureData |
SerializedCapturedData serialized_data; |
serialized_data.shared_buffer_id = capture_data->shared_buffer()->id(); |
@@ -341,7 +343,7 @@ void DesktopSessionAgent::OnInvalidateRegion( |
return; |
} |
- SkIRect bounds = SkIRect::MakeSize(video_capturer_->size_most_recent()); |
+ SkIRect bounds = SkIRect::MakeSize(current_size_); |
// Convert |invalid_rects| into a region. |
SkRegion invalid_region; |
@@ -512,6 +514,7 @@ DesktopSessionAgent::DesktopSessionAgent( |
input_task_runner_(input_task_runner), |
io_task_runner_(io_task_runner), |
video_capture_task_runner_(video_capture_task_runner), |
+ current_size_(SkISize::Make(0, 0)), |
next_shared_buffer_id_(1), |
started_(false) { |
DCHECK(caller_task_runner_->BelongsToCurrentThread()); |