| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 #include "webrtc/modules/video_coding/main/source/jitter_buffer.h" | 10 #include "webrtc/modules/video_coding/main/source/jitter_buffer.h" |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 } | 106 } |
| 107 | 107 |
| 108 void FrameList::Reset(UnorderedFrameList* free_frames) { | 108 void FrameList::Reset(UnorderedFrameList* free_frames) { |
| 109 while (!empty()) { | 109 while (!empty()) { |
| 110 begin()->second->Reset(); | 110 begin()->second->Reset(); |
| 111 free_frames->push_back(begin()->second); | 111 free_frames->push_back(begin()->second); |
| 112 erase(begin()); | 112 erase(begin()); |
| 113 } | 113 } |
| 114 } | 114 } |
| 115 | 115 |
| 116 VCMJitterBuffer::VCMJitterBuffer(Clock* clock, EventFactory* event_factory) | 116 VCMJitterBuffer::VCMJitterBuffer(Clock* clock, |
| 117 rtc::scoped_ptr<EventWrapper> event) |
| 117 : clock_(clock), | 118 : clock_(clock), |
| 118 running_(false), | 119 running_(false), |
| 119 crit_sect_(CriticalSectionWrapper::CreateCriticalSection()), | 120 crit_sect_(CriticalSectionWrapper::CreateCriticalSection()), |
| 120 frame_event_(event_factory->CreateEvent()), | 121 frame_event_(event.Pass()), |
| 121 max_number_of_frames_(kStartNumberOfFrames), | 122 max_number_of_frames_(kStartNumberOfFrames), |
| 122 free_frames_(), | 123 free_frames_(), |
| 123 decodable_frames_(), | 124 decodable_frames_(), |
| 124 incomplete_frames_(), | 125 incomplete_frames_(), |
| 125 last_decoded_state_(), | 126 last_decoded_state_(), |
| 126 first_packet_since_reset_(true), | 127 first_packet_since_reset_(true), |
| 127 stats_callback_(NULL), | 128 stats_callback_(NULL), |
| 128 incoming_frame_rate_(0), | 129 incoming_frame_rate_(0), |
| 129 incoming_frame_count_(0), | 130 incoming_frame_count_(0), |
| 130 time_last_incoming_frame_count_(0), | 131 time_last_incoming_frame_count_(0), |
| (...skipping 1083 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1214 } | 1215 } |
| 1215 // Evaluate if the RTT is higher than |high_rtt_nack_threshold_ms_|, and in | 1216 // Evaluate if the RTT is higher than |high_rtt_nack_threshold_ms_|, and in |
| 1216 // that case we don't wait for retransmissions. | 1217 // that case we don't wait for retransmissions. |
| 1217 if (high_rtt_nack_threshold_ms_ >= 0 && | 1218 if (high_rtt_nack_threshold_ms_ >= 0 && |
| 1218 rtt_ms_ >= high_rtt_nack_threshold_ms_) { | 1219 rtt_ms_ >= high_rtt_nack_threshold_ms_) { |
| 1219 return false; | 1220 return false; |
| 1220 } | 1221 } |
| 1221 return true; | 1222 return true; |
| 1222 } | 1223 } |
| 1223 } // namespace webrtc | 1224 } // namespace webrtc |
| OLD | NEW |