/external/chromium_org/third_party/webrtc/modules/audio_coding/main/acm2/ |
nack.cc | 11 #include "webrtc/modules/audio_coding/main/acm2/nack.h" 31 Nack::Nack(int nack_threshold_packets) 43 Nack* Nack::Create(int nack_threshold_packets) { 44 return new Nack(nack_threshold_packets); 47 void Nack::UpdateSampleRate(int sample_rate_hz) { 52 void Nack::UpdateLastReceivedPacket(uint16_t sequence_number, 88 void Nack::UpdateSamplesPerPacket(uint16_t sequence_number_current_received_rtp, 98 void Nack::UpdateList(uint16_t sequence_number_current_received_rtp) [all...] |
nack.h | 22 // The Nack class keeps track of the lost packets, an estimate of time-to-play 26 // called to update the NACK list. 38 // The Nack class has to know about the sample rate of the packets to compute 41 // then Nack should be reset. This is because NetEQ would flush its buffer and 54 class Nack { 56 // A limit for the size of the NACK list. 60 static Nack* Create(int nack_threshold_packets); 62 ~Nack() {} 64 // Set a maximum for the size of the NACK list. If the last received packet 65 // has sequence number of N, then NACK list will not contain any elemen [all...] |
nack_unittest.cc | 11 #include "webrtc/modules/audio_coding/main/acm2/nack.h" 61 scoped_ptr<Nack> nack(Nack::Create(kNackThreshold)); 62 nack->UpdateSampleRate(kSampleRateHz); 69 nack->UpdateLastReceivedPacket(seq_num, timestamp); 70 nack_list = nack->GetNackList(kShortRoundTripTimeMs); 73 nack_list = nack->GetNackList(kShortRoundTripTimeMs); 79 scoped_ptr<Nack> nack(Nack::Create(kNackThreshold)) [all...] |
acm_receiver.h | 38 class Nack; 293 // Enable NACK and set the maximum size of the NACK list. If NACK is already 294 // enabled then the maximum NACK list size is modified accordingly. 297 // -max_nack_list_size : maximum NACK list size 299 // equal to |Nack::kNackListSizeLimit| 306 // Disable NACK. 352 scoped_ptr<Nack> nack_ GUARDED_BY(crit_sect_);
|
acm_receiver.cc | 23 #include "webrtc/modules/audio_coding/main/acm2/nack.h" 303 // Updating NACK'sampling rate is required, either first packet is 305 // is changed (NetEq flushes its buffer so NACK should reset its list). 410 // Update NACK. 413 bool update_nack = nack_enabled_ && // Update NACK only if it is enabled. 717 if (max_nack_list_size == 0 || max_nack_list_size > Nack::kNackListSizeLimit) 722 nack_.reset(Nack::Create(kNackThresholdPackets));
|
/external/chromium_org/third_party/webrtc/test/ |
rtcp_packet_parser.h | 336 class Nack : public PacketType { 338 Nack() {} 339 virtual ~Nack() {} 347 void Set(const RTCPUtility::RTCPPacketRTPFBNACK& nack) { 348 nack_ = nack; 404 Nack* nack() { return &nack_; } function in class:webrtc::test::RtcpPacketParser 428 Nack nack_;
|
/external/chromium_org/third_party/webrtc/modules/rtp_rtcp/source/ |
rtcp_packet.h | 558 // Generic NACK (RFC 4585). 567 class Nack : public RtcpPacket { 569 Nack() : RtcpPacket() { 573 virtual ~Nack() {} 596 DISALLOW_COPY_AND_ASSIGN(Nack);
|
rtcp_packet_unittest.cc | 23 using webrtc::rtcp::Nack; 320 TEST(RtcpPacketTest, Nack) { 321 Nack nack; local 324 nack.From(kSenderSsrc); 325 nack.To(kRemoteSsrc); 326 nack.WithList(kList, kListLength); 327 RawPacket packet = nack.Build(); 330 EXPECT_EQ(1, parser.nack()->num_packets()); 331 EXPECT_EQ(kSenderSsrc, parser.nack()->Ssrc()) 342 Nack nack; local [all...] |
rtcp_packet.cc | 361 // Generic NACK (RFC 4585). 371 void CreateNack(const RTCPPacketRTPFBNACK& nack, 378 AssignUWord32(buffer, pos, nack.SenderSSRC); 379 AssignUWord32(buffer, pos, nack.MediaSSRC); 615 void Nack::Create(uint8_t* packet, size_t* length, size_t max_length) const { 625 void Nack::WithList(const uint16_t* nack_list, int length) {
|