summaryrefslogtreecommitdiffstats
path: root/remoting
diff options
context:
space:
mode:
Diffstat (limited to 'remoting')
-rw-r--r--remoting/host/screen_recorder.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/remoting/host/screen_recorder.cc b/remoting/host/screen_recorder.cc
index adeb1a1..0b1d1d1 100644
--- a/remoting/host/screen_recorder.cc
+++ b/remoting/host/screen_recorder.cc
@@ -365,9 +365,14 @@ void ScreenRecorder::DoEncode(
// Early out if there's nothing to encode.
if (!capture_data || !capture_data->dirty_rects().size()) {
- capture_loop_->PostTask(
+ // Send an empty video packet to keep network active.
+ VideoPacket* packet = new VideoPacket();
+ packet->set_flags(VideoPacket::LAST_PARTITION);
+ network_loop_->PostTask(
FROM_HERE,
- NewTracedMethod(this, &ScreenRecorder::DoFinishOneRecording));
+ NewTracedMethod(this,
+ &ScreenRecorder::DoSendVideoPacket,
+ packet));
return;
}