Index: media/cast/transport/rtp_sender/rtp_packetizer/rtp_packetizer.cc |
diff --git a/media/cast/transport/rtp_sender/rtp_packetizer/rtp_packetizer.cc b/media/cast/transport/rtp_sender/rtp_packetizer/rtp_packetizer.cc |
index 50ec42b7d2d7a1bced273a521665bd60b06776dd..d40f99f144671c27a9daad5a533e6d666d5e7cdc 100644 |
--- a/media/cast/transport/rtp_sender/rtp_packetizer/rtp_packetizer.cc |
+++ b/media/cast/transport/rtp_sender/rtp_packetizer/rtp_packetizer.cc |
@@ -93,23 +93,22 @@ void RtpPacketizer::SendFrameAsPackets(const EncodedFrame& frame) { |
packet->data.insert(packet->data.end(), |
data_iter, |
data_iter + payload_length); |
- |
- PacketKey key = PacedPacketSender::MakePacketKey(frame.reference_time, |
- config_.ssrc, |
- packet_id_); |
- |
- // Store packet. |
- packet_storage_->StorePacket(frame.frame_id, packet_id_, key, packet); |
- ++packet_id_; |
data_iter += payload_length; |
+ const PacketKey key = |
+ PacedPacketSender::MakePacketKey(frame.reference_time, |
+ config_.ssrc, |
+ packet_id_++); |
+ packets.push_back(make_pair(key, packet)); |
+ |
// Update stats. |
++send_packet_count_; |
send_octet_count_ += payload_length; |
- packets.push_back(make_pair(key, packet)); |
} |
DCHECK(packet_id_ == num_packets) << "Invalid state"; |
+ packet_storage_->StoreFrame(frame.frame_id, packets); |
+ |
// Send to network. |
transport_->SendPackets(packets); |