OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2013 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 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 vie_channel_->SetSSRC(config_.rtp.local_ssrc, kViEStreamTypeNormal, 0); | 160 vie_channel_->SetSSRC(config_.rtp.local_ssrc, kViEStreamTypeNormal, 0); |
161 // TODO(pbos): Support multiple RTX, per video payload. | 161 // TODO(pbos): Support multiple RTX, per video payload. |
162 Config::Rtp::RtxMap::const_iterator it = config_.rtp.rtx.begin(); | 162 Config::Rtp::RtxMap::const_iterator it = config_.rtp.rtx.begin(); |
163 for (; it != config_.rtp.rtx.end(); ++it) { | 163 for (; it != config_.rtp.rtx.end(); ++it) { |
164 RTC_DCHECK(it->second.ssrc != 0); | 164 RTC_DCHECK(it->second.ssrc != 0); |
165 RTC_DCHECK(it->second.payload_type != 0); | 165 RTC_DCHECK(it->second.payload_type != 0); |
166 | 166 |
167 vie_channel_->SetRemoteSSRCType(kViEStreamTypeRtx, it->second.ssrc); | 167 vie_channel_->SetRemoteSSRCType(kViEStreamTypeRtx, it->second.ssrc); |
168 vie_channel_->SetRtxReceivePayloadType(it->second.payload_type, it->first); | 168 vie_channel_->SetRtxReceivePayloadType(it->second.payload_type, it->first); |
169 } | 169 } |
| 170 // TODO(holmer): When Chrome no longer depends on this being false by default, |
| 171 // always use the mapping and remove this whole codepath. |
| 172 vie_channel_->SetUseRtxPayloadMappingOnRestore( |
| 173 config_.rtp.use_rtx_payload_mapping_on_restore); |
170 | 174 |
171 // TODO(pbos): Remove channel_group_ usage from VideoReceiveStream. This | 175 // TODO(pbos): Remove channel_group_ usage from VideoReceiveStream. This |
172 // should be configured in call.cc. | 176 // should be configured in call.cc. |
173 channel_group_->SetChannelRembStatus(false, config_.rtp.remb, vie_channel_); | 177 channel_group_->SetChannelRembStatus(false, config_.rtp.remb, vie_channel_); |
174 | 178 |
175 for (size_t i = 0; i < config_.rtp.extensions.size(); ++i) { | 179 for (size_t i = 0; i < config_.rtp.extensions.size(); ++i) { |
176 const std::string& extension = config_.rtp.extensions[i].name; | 180 const std::string& extension = config_.rtp.extensions[i].name; |
177 int id = config_.rtp.extensions[i].id; | 181 int id = config_.rtp.extensions[i].id; |
178 // One-byte-extension local identifiers are in the range 1-14 inclusive. | 182 // One-byte-extension local identifiers are in the range 1-14 inclusive. |
179 RTC_DCHECK_GE(id, 1); | 183 RTC_DCHECK_GE(id, 1); |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
326 return 0; | 330 return 0; |
327 } | 331 } |
328 | 332 |
329 void VideoReceiveStream::SignalNetworkState(NetworkState state) { | 333 void VideoReceiveStream::SignalNetworkState(NetworkState state) { |
330 vie_channel_->SetRTCPMode(state == kNetworkUp ? config_.rtp.rtcp_mode | 334 vie_channel_->SetRTCPMode(state == kNetworkUp ? config_.rtp.rtcp_mode |
331 : RtcpMode::kOff); | 335 : RtcpMode::kOff); |
332 } | 336 } |
333 | 337 |
334 } // namespace internal | 338 } // namespace internal |
335 } // namespace webrtc | 339 } // namespace webrtc |
OLD | NEW |