HomeSort by relevance Sort by last modified time
    Searched refs:Nack (Results 1 - 9 of 9) sorted by null

  /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) {

Completed in 1387 milliseconds