OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2016 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 | 10 |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
79 // If CNG, simply insert a zero-energy one-byte payload. | 79 // If CNG, simply insert a zero-energy one-byte payload. |
80 uint8_t cng_payload[1] = {127}; // Max attenuation of CNG. | 80 uint8_t cng_payload[1] = {127}; // Max attenuation of CNG. |
81 packet_->payload.SetData(cng_payload); | 81 packet_->payload.SetData(cng_payload); |
82 return; | 82 return; |
83 } | 83 } |
84 | 84 |
85 rtc::Optional<RTPHeader> next_hdr = source_->NextHeader(); | 85 rtc::Optional<RTPHeader> next_hdr = source_->NextHeader(); |
86 RTC_DCHECK(next_hdr); | 86 RTC_DCHECK(next_hdr); |
87 uint8_t payload[12]; | 87 uint8_t payload[12]; |
88 uint32_t input_frame_size_timestamps = last_frame_size_timestamps_; | 88 uint32_t input_frame_size_timestamps = last_frame_size_timestamps_; |
89 if (next_hdr->sequenceNumber == packet_->header.sequenceNumber + 1) { | 89 const uint32_t timestamp_diff = |
90 next_hdr->timestamp - packet_->header.timestamp; | |
91 if (next_hdr->sequenceNumber == packet_->header.sequenceNumber + 1 && | |
92 timestamp_diff <= 120 * 48) { | |
90 // Packets are in order. | 93 // Packets are in order. |
AleBzk
2017/04/26 13:26:48
If relevant, say something about the additional co
hlundin-webrtc
2017/04/26 13:58:50
Done.
| |
91 input_frame_size_timestamps = | 94 input_frame_size_timestamps = timestamp_diff; |
92 next_hdr->timestamp - packet_->header.timestamp; | |
93 last_frame_size_timestamps_ = input_frame_size_timestamps; | 95 last_frame_size_timestamps_ = input_frame_size_timestamps; |
AleBzk
2017/04/26 13:26:48
Maybe, you also want to initialize last_frame_size
hlundin-webrtc
2017/04/26 13:58:50
I added a DCHECK. Does this match you thinking?
| |
94 } | 96 } |
95 FakeDecodeFromFile::PrepareEncoded(packet_->header.timestamp, | 97 FakeDecodeFromFile::PrepareEncoded(packet_->header.timestamp, |
96 input_frame_size_timestamps, | 98 input_frame_size_timestamps, |
97 packet_->payload.size(), payload); | 99 packet_->payload.size(), payload); |
98 packet_->payload.SetData(payload); | 100 packet_->payload.SetData(payload); |
99 packet_->header.payloadType = replacement_payload_type_; | 101 packet_->header.payloadType = replacement_payload_type_; |
100 return; | 102 return; |
101 } | 103 } |
102 | 104 |
103 } // namespace test | 105 } // namespace test |
104 } // namespace webrtc | 106 } // namespace webrtc |
OLD | NEW |