summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--remoting/host/session_manager.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/remoting/host/session_manager.cc b/remoting/host/session_manager.cc
index 9d4f83e..f2cb3aa 100644
--- a/remoting/host/session_manager.cc
+++ b/remoting/host/session_manager.cc
@@ -381,6 +381,11 @@ void SessionManager::DoEncode(
scoped_refptr<CaptureData> capture_data) {
DCHECK_EQ(encode_loop_, MessageLoop::current());
+ if (!capture_data->dirty_rects().size()) {
+ capture_loop_->PostTask(
+ FROM_HERE, NewRunnableMethod(this, &SessionManager::DoFinishEncode));
+ }
+
// TODO(hclam): Enable |force_refresh| if a new client was
// added.
encoder_->Encode(capture_data, false,