Index: remoting/host/client_connection.cc |
diff --git a/remoting/host/client_connection.cc b/remoting/host/client_connection.cc |
index 8063d04648aef9e7ab49de5a6312cf75e415ccca..e325bf762c9ce703b5df54a9d3ea24b43a5b4223 100644 |
--- a/remoting/host/client_connection.cc |
+++ b/remoting/host/client_connection.cc |
@@ -55,15 +55,20 @@ void ClientConnection::SendInitClientMessage(int width, int height) { |
video_writer_.SendMessage(msg); |
} |
-void ClientConnection::SendUpdateStreamPacketMessage( |
- const ChromotingHostMessage& message) { |
+void ClientConnection::SendVideoPacket(const VideoPacket& packet) { |
DCHECK_EQ(loop_, MessageLoop::current()); |
// If we are disconnected then return. |
if (!connection_) |
return; |
- video_writer_.SendMessage(message); |
+ ChromotingHostMessage* message = new ChromotingHostMessage(); |
+ // TODO(sergeyu): avoid memcopy here. |
+ *message->mutable_video_packet() = packet; |
+ |
+ video_writer_.SendMessage(*message); |
+ |
+ delete message; |
} |
int ClientConnection::GetPendingUpdateStreamMessages() { |