Index: media/cast/transport/rtp_sender/packet_storage/packet_storage.h |
diff --git a/media/cast/transport/rtp_sender/packet_storage/packet_storage.h b/media/cast/transport/rtp_sender/packet_storage/packet_storage.h |
index b5981e858463e34a22dc40e971b250bdb6020268..096186a680e35ddbf0b9edc36fc4aef764382756 100644 |
--- a/media/cast/transport/rtp_sender/packet_storage/packet_storage.h |
+++ b/media/cast/transport/rtp_sender/packet_storage/packet_storage.h |
@@ -23,14 +23,14 @@ namespace cast { |
namespace transport { |
class StoredPacket; |
-typedef std::map<uint32, std::pair<PacketKey, PacketRef> > PacketMap; |
-typedef std::multimap<base::TimeTicks, uint32> TimeToPacketMap; |
+ |
+// StorageIndex contains {frame_id, packet_id}. |
+typedef std::pair<uint32, uint16> StorageIndex; |
+typedef std::map<StorageIndex, std::pair<PacketKey, PacketRef> > PacketMap; |
class PacketStorage { |
public: |
- static const unsigned int kMaxStoredPackets = 1000; |
- |
- PacketStorage(base::TickClock* clock, int max_time_stored_ms); |
+ PacketStorage(int stored_frames); |
virtual ~PacketStorage(); |
void StorePacket(uint32 frame_id, |
@@ -44,15 +44,18 @@ class PacketStorage { |
SendPacketVector* packets_to_resend); |
// Copies packet into the packet list. |
- bool GetPacket(uint8 frame_id, uint16 packet_id, SendPacketVector* packets); |
- |
+ bool GetPacket(uint8 frame_id_8bit, |
+ uint16 packet_id, |
+ SendPacketVector* packets); |
+ // Same as GetPacket, but takes a 32-bit frame id. |
Alpha Left Google
2014/04/29 19:46:48
Make this private and use FRIEND_TEST_ALL_PREFIXES
hubbe
2014/04/29 20:03:19
Done.
|
+ bool GetPacket32(uint32 frame_id, |
+ uint16 packet_id, |
+ SendPacketVector* packets); |
private: |
- void CleanupOldPackets(base::TimeTicks now); |
+ void CleanupOldPackets(uint32 current_frame_id); |
- base::TickClock* const clock_; // Not owned by this class. |
- base::TimeDelta max_time_stored_; |
PacketMap stored_packets_; |
- TimeToPacketMap time_to_packet_map_; |
+ uint32 stored_frames_; |
DISALLOW_COPY_AND_ASSIGN(PacketStorage); |
}; |