Index: remoting/protocol/rtp_reader.cc |
diff --git a/remoting/protocol/rtp_reader.cc b/remoting/protocol/rtp_reader.cc |
index 9609a6d0624427d61d084fbbfa950bd6bf8be984..b989c4481db2424e3d4d9835fdd63cf7fafd7bec 100644 |
--- a/remoting/protocol/rtp_reader.cc |
+++ b/remoting/protocol/rtp_reader.cc |
@@ -26,14 +26,13 @@ void RtpReader::Init(net::Socket* socket, |
void RtpReader::OnDataReceived(net::IOBuffer* buffer, int data_size) { |
RtpPacket packet; |
int header_size = UnpackRtpHeader(reinterpret_cast<uint8*>(buffer->data()), |
- data_size, &packet.header); |
+ data_size, packet.mutable_header()); |
if (header_size < 0) { |
LOG(WARNING) << "Received invalid RTP packet."; |
return; |
} |
- packet.data = buffer; |
- packet.payload = buffer->data() + header_size; |
- packet.payload_size = data_size - header_size; |
+ packet.mutable_payload()->Append(buffer, buffer->data() + header_size, |
+ data_size - header_size); |
on_message_callback_->Run(packet); |
} |