Chromium Code Reviews| 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..fbe2396c5d987480f0242dbaec1715197c47b737 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,13 @@ namespace cast { |
| namespace transport { |
| class StoredPacket; |
| -typedef std::map<uint32, std::pair<PacketKey, PacketRef> > PacketMap; |
| -typedef std::multimap<base::TimeTicks, uint32> TimeToPacketMap; |
| + |
| +typedef std::pair<uint32, uint16> StorageIndex; |
|
Alpha Left Google
2014/04/29 00:55:05
Please document what these integers mean.
hubbe
2014/04/29 17:19:58
Done.
|
| +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); |
|
Alpha Left Google
2014/04/29 00:55:05
uint32 to be consistent with |stored_frames_|.
hubbe
2014/04/29 17:19:58
It's an int in the rtp config.
|
| virtual ~PacketStorage(); |
| void StorePacket(uint32 frame_id, |
| @@ -44,15 +43,18 @@ class PacketStorage { |
| SendPacketVector* packets_to_resend); |
| // Copies packet into the packet list. |
| - bool GetPacket(uint8 frame_id, uint16 packet_id, SendPacketVector* packets); |
| + bool GetPacket32(uint32 frame_id, |
|
Alpha Left Google
2014/04/29 00:55:05
Please document the difference between GetPacket32
Alpha Left Google
2014/04/29 00:55:05
Also it seems like this should be a private method
hubbe
2014/04/29 17:19:58
Done.
hubbe
2014/04/29 17:19:58
Done.
|
| + uint16 packet_id, |
| + SendPacketVector* packets); |
| + bool GetPacket(uint8 frame_id_8bit, |
| + 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); |
| }; |