| Index: webrtc/modules/video_coding/jitter_buffer.cc
|
| diff --git a/webrtc/modules/video_coding/jitter_buffer.cc b/webrtc/modules/video_coding/jitter_buffer.cc
|
| index ff37e2120020789c438873f624be62206d01b149..7cd874cabf716dcc3b9c036f27e919ff700d02b9 100644
|
| --- a/webrtc/modules/video_coding/jitter_buffer.cc
|
| +++ b/webrtc/modules/video_coding/jitter_buffer.cc
|
| @@ -215,20 +215,6 @@ void Vp9SsMap::UpdateFrames(FrameList* frames) {
|
| }
|
| }
|
|
|
| -static NackModule*
|
| -MaybeCreateNackModule(Clock* clock,
|
| - NackSender* nack_sender,
|
| - KeyFrameRequestSender* keyframe_request_sender) {
|
| -if (field_trial::FindFullName("WebRTC-NewVideoJitterBuffer") == "Enabled") {
|
| - // Only create a nack module if a nack sender is available.
|
| - if (nack_sender) {
|
| - RTC_DCHECK(keyframe_request_sender);
|
| - return new NackModule(clock, nack_sender, keyframe_request_sender);
|
| - }
|
| - }
|
| - return nullptr;
|
| -}
|
| -
|
| VCMJitterBuffer::VCMJitterBuffer(Clock* clock,
|
| std::unique_ptr<EventWrapper> event,
|
| NackSender* nack_sender,
|
| @@ -266,10 +252,7 @@ VCMJitterBuffer::VCMJitterBuffer(Clock* clock,
|
| max_incomplete_time_ms_(0),
|
| decode_error_mode_(kNoErrors),
|
| average_packets_per_frame_(0.0f),
|
| - frame_counter_(0),
|
| - nack_module_(MaybeCreateNackModule(clock,
|
| - nack_sender,
|
| - keyframe_request_sender)) {
|
| + frame_counter_(0) {
|
| for (int i = 0; i < kStartNumberOfFrames; i++)
|
| free_frames_.push_back(new VCMFrameBuffer());
|
| }
|
| @@ -349,8 +332,6 @@ void VCMJitterBuffer::Stop() {
|
| UpdateHistograms();
|
| running_ = false;
|
| last_decoded_state_.Reset();
|
| - if (nack_module_)
|
| - nack_module_->Stop();
|
|
|
| // Make sure all frames are free and reset.
|
| for (FrameList::iterator it = decodable_frames_.begin();
|
| @@ -391,8 +372,6 @@ void VCMJitterBuffer::Flush() {
|
| waiting_for_completion_.latest_packet_time = -1;
|
| first_packet_since_reset_ = true;
|
| missing_sequence_numbers_.clear();
|
| - if (nack_module_)
|
| - nack_module_->Clear();
|
| }
|
|
|
| // Get received key and delta frames
|
| @@ -609,8 +588,6 @@ VCMEncodedFrame* VCMJitterBuffer::ExtractAndSetDecode(uint32_t timestamp) {
|
| if ((*frame).IsSessionComplete())
|
| UpdateAveragePacketsPerFrame(frame->NumPackets());
|
|
|
| - if (nack_module_)
|
| - nack_module_->ClearUpTo(frame->GetHighSeqNum());
|
| return frame;
|
| }
|
|
|
| @@ -671,9 +648,6 @@ VCMFrameBufferEnum VCMJitterBuffer::InsertPacket(const VCMPacket& packet,
|
| bool* retransmitted) {
|
| CriticalSectionScoped cs(crit_sect_);
|
|
|
| - if (nack_module_)
|
| - nack_module_->OnReceivedPacket(packet);
|
| -
|
| ++num_packets_;
|
| if (num_packets_ == 1) {
|
| time_first_packet_ms_ = clock_->TimeInMilliseconds();
|
| @@ -936,8 +910,6 @@ void VCMJitterBuffer::UpdateRtt(int64_t rtt_ms) {
|
| CriticalSectionScoped cs(crit_sect_);
|
| rtt_ms_ = rtt_ms;
|
| jitter_estimate_.UpdateRtt(rtt_ms);
|
| - if (nack_module_)
|
| - nack_module_->UpdateRtt(rtt_ms);
|
| if (!WaitForRetransmissions())
|
| jitter_estimate_.ResetNackCount();
|
| }
|
| @@ -1059,14 +1031,6 @@ std::vector<uint16_t> VCMJitterBuffer::GetNackList(bool* request_key_frame) {
|
| }
|
| }
|
| }
|
| - // The experiment is running, the nack module will send Nacks.
|
| - // The reason we allow the major part of the GetNackList function to
|
| - // run even if we are running the experiment is because this
|
| - // function is also used to signal that the jitter buffer wants to
|
| - // request a keyframe.
|
| - if (nack_module_)
|
| - return std::vector<uint16_t>();
|
| -
|
| std::vector<uint16_t> nack_list(missing_sequence_numbers_.begin(),
|
| missing_sequence_numbers_.end());
|
| return nack_list;
|
| @@ -1351,14 +1315,4 @@ bool VCMJitterBuffer::WaitForRetransmissions() {
|
| return true;
|
| }
|
|
|
| -int64_t VCMJitterBuffer::TimeUntilNextProcess() {
|
| - if (nack_module_)
|
| - return nack_module_->TimeUntilNextProcess();
|
| - return std::numeric_limits<int64_t>::max();
|
| -}
|
| -
|
| -void VCMJitterBuffer::Process() {
|
| - if (nack_module_)
|
| - nack_module_->Process();
|
| -}
|
| } // namespace webrtc
|
|
|