diff options
-rw-r--r-- | remoting/host/session_manager.cc | 5 |
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, |