| Index: webrtc/modules/audio_coding/neteq/nack_tracker.h
|
| diff --git a/webrtc/modules/audio_coding/neteq/nack.h b/webrtc/modules/audio_coding/neteq/nack_tracker.h
|
| similarity index 88%
|
| rename from webrtc/modules/audio_coding/neteq/nack.h
|
| rename to webrtc/modules/audio_coding/neteq/nack_tracker.h
|
| index c46a85a7700876ce323025cf5c411bdc47c0b214..de97d91cf20edd55e03dd1c16fc092589b308d3d 100644
|
| --- a/webrtc/modules/audio_coding/neteq/nack.h
|
| +++ b/webrtc/modules/audio_coding/neteq/nack_tracker.h
|
| @@ -8,8 +8,8 @@
|
| * be found in the AUTHORS file in the root of the source tree.
|
| */
|
|
|
| -#ifndef WEBRTC_MODULES_AUDIO_CODING_NETEQ_NACK_H_
|
| -#define WEBRTC_MODULES_AUDIO_CODING_NETEQ_NACK_H_
|
| +#ifndef WEBRTC_MODULES_AUDIO_CODING_NETEQ_NACK_TRACKER_H_
|
| +#define WEBRTC_MODULES_AUDIO_CODING_NETEQ_NACK_TRACKER_H_
|
|
|
| #include <vector>
|
| #include <map>
|
| @@ -18,8 +18,8 @@
|
| #include "webrtc/modules/audio_coding/include/audio_coding_module_typedefs.h"
|
|
|
| //
|
| -// The Nack class keeps track of the lost packets, an estimate of time-to-play
|
| -// for each packet is also given.
|
| +// The NackTracker class keeps track of the lost packets, an estimate of
|
| +// time-to-play for each packet is also given.
|
| //
|
| // Every time a packet is pushed into NetEq, LastReceivedPacket() has to be
|
| // called to update the NACK list.
|
| @@ -34,12 +34,12 @@
|
| // "late." A "late" packet with sequence number K is changed to "missing" any
|
| // time a packet with sequence number newer than |K + NackList| is arrived.
|
| //
|
| -// The Nack class has to know about the sample rate of the packets to compute
|
| -// time-to-play. So sample rate should be set as soon as the first packet is
|
| -// received. If there is a change in the receive codec (sender changes codec)
|
| -// then Nack should be reset. This is because NetEQ would flush its buffer and
|
| -// re-transmission is meaning less for old packet. Therefore, in that case,
|
| -// after reset the sampling rate has to be updated.
|
| +// The NackTracker class has to know about the sample rate of the packets to
|
| +// compute time-to-play. So sample rate should be set as soon as the first
|
| +// packet is received. If there is a change in the receive codec (sender changes
|
| +// codec) then NackTracker should be reset. This is because NetEQ would flush
|
| +// its buffer and re-transmission is meaning less for old packet. Therefore, in
|
| +// that case, after reset the sampling rate has to be updated.
|
| //
|
| // Thread Safety
|
| // =============
|
| @@ -48,15 +48,15 @@
|
| //
|
| namespace webrtc {
|
|
|
| -class Nack {
|
| +class NackTracker {
|
| public:
|
| // A limit for the size of the NACK list.
|
| static const size_t kNackListSizeLimit = 500; // 10 seconds for 20 ms frame
|
| // packets.
|
| // Factory method.
|
| - static Nack* Create(int nack_threshold_packets);
|
| + static NackTracker* Create(int nack_threshold_packets);
|
|
|
| - ~Nack();
|
| + ~NackTracker();
|
|
|
| // Set a maximum for the size of the NACK list. If the last received packet
|
| // has sequence number of N, then NACK list will not contain any element
|
| @@ -92,7 +92,7 @@ class Nack {
|
|
|
| private:
|
| // This test need to access the private method GetNackList().
|
| - FRIEND_TEST_ALL_PREFIXES(NackTest, EstimateTimestampAndTimeToPlay);
|
| + FRIEND_TEST_ALL_PREFIXES(NackTrackerTest, EstimateTimestampAndTimeToPlay);
|
|
|
| struct NackElement {
|
| NackElement(int64_t initial_time_to_play_ms,
|
| @@ -130,7 +130,7 @@ class Nack {
|
| typedef std::map<uint16_t, NackElement, NackListCompare> NackList;
|
|
|
| // Constructor.
|
| - explicit Nack(int nack_threshold_packets);
|
| + explicit NackTracker(int nack_threshold_packets);
|
|
|
| // This API is used only for testing to assess whether time-to-play is
|
| // computed correctly.
|
| @@ -205,4 +205,4 @@ class Nack {
|
|
|
| } // namespace webrtc
|
|
|
| -#endif // WEBRTC_MODULES_AUDIO_CODING_NETEQ_NACK_H_
|
| +#endif // WEBRTC_MODULES_AUDIO_CODING_NETEQ_NACK_TRACKER_H_
|
|
|