Index: webrtc/video/video_send_stream.cc |
diff --git a/webrtc/video/video_send_stream.cc b/webrtc/video/video_send_stream.cc |
index 3ff85d4f639ccca0e67e687f0b21acaa8220d541..2ba5c890a2e2171f942dc9037159a27ec4c49a9b 100644 |
--- a/webrtc/video/video_send_stream.cc |
+++ b/webrtc/video/video_send_stream.cc |
@@ -132,7 +132,7 @@ std::string VideoSendStream::Config::Rtp::ToString() const { |
ss << ']'; |
ss << ", nack: {rtp_history_ms: " << nack.rtp_history_ms << '}'; |
- ss << ", fec: " << fec.ToString(); |
+ ss << ", ulpfec: " << ulpfec.ToString(); |
ss << ", rtx: " << rtx.ToString(); |
ss << ", c_name: " << c_name; |
ss << '}'; |
@@ -922,7 +922,7 @@ void VideoSendStreamImpl::ConfigureProtection() { |
RTC_DCHECK_RUN_ON(worker_queue_); |
// Enable NACK, FEC or both. |
const bool enable_protection_nack = config_->rtp.nack.rtp_history_ms > 0; |
- bool enable_protection_fec = config_->rtp.fec.ulpfec_payload_type != -1; |
+ bool enable_protection_fec = config_->rtp.ulpfec.ulpfec_payload_type != -1; |
// Payload types without picture ID cannot determine that a stream is complete |
// without retransmitting FEC, so using FEC + NACK for H.264 (for instance) is |
// a waste of bandwidth since FEC packets still have to be transmitted. Note |
@@ -943,21 +943,22 @@ void VideoSendStreamImpl::ConfigureProtection() { |
// TODO(changbin): Should set RTX for RED mapping in RTP sender in future. |
// Validate payload types. If either RED or FEC payload types are set then |
// both should be. If FEC is enabled then they both have to be set. |
- if (config_->rtp.fec.red_payload_type != -1) { |
- RTC_DCHECK_GE(config_->rtp.fec.red_payload_type, 0); |
- RTC_DCHECK_LE(config_->rtp.fec.red_payload_type, 127); |
+ if (config_->rtp.ulpfec.red_payload_type != -1) { |
+ RTC_DCHECK_GE(config_->rtp.ulpfec.red_payload_type, 0); |
+ RTC_DCHECK_LE(config_->rtp.ulpfec.red_payload_type, 127); |
// TODO(holmer): We should only enable red if ulpfec is also enabled, but |
// but due to an incompatibility issue with previous versions the receiver |
// assumes rtx packets are containing red if it has been configured to |
// receive red. Remove this in a few versions once the incompatibility |
// issue is resolved (M53 timeframe). |
- payload_type_red = static_cast<uint8_t>(config_->rtp.fec.red_payload_type); |
+ payload_type_red = |
+ static_cast<uint8_t>(config_->rtp.ulpfec.red_payload_type); |
} |
- if (config_->rtp.fec.ulpfec_payload_type != -1) { |
- RTC_DCHECK_GE(config_->rtp.fec.ulpfec_payload_type, 0); |
- RTC_DCHECK_LE(config_->rtp.fec.ulpfec_payload_type, 127); |
+ if (config_->rtp.ulpfec.ulpfec_payload_type != -1) { |
+ RTC_DCHECK_GE(config_->rtp.ulpfec.ulpfec_payload_type, 0); |
+ RTC_DCHECK_LE(config_->rtp.ulpfec.ulpfec_payload_type, 127); |
payload_type_fec = |
- static_cast<uint8_t>(config_->rtp.fec.ulpfec_payload_type); |
+ static_cast<uint8_t>(config_->rtp.ulpfec.ulpfec_payload_type); |
} |
for (RtpRtcp* rtp_rtcp : rtp_rtcp_modules_) { |
@@ -1012,11 +1013,11 @@ void VideoSendStreamImpl::ConfigureSsrcs() { |
config_->encoder_settings.payload_type); |
rtp_rtcp->SetRtxSendStatus(kRtxRetransmitted | kRtxRedundantPayloads); |
} |
- if (config_->rtp.fec.red_payload_type != -1 && |
- config_->rtp.fec.red_rtx_payload_type != -1) { |
+ if (config_->rtp.ulpfec.red_payload_type != -1 && |
+ config_->rtp.ulpfec.red_rtx_payload_type != -1) { |
for (RtpRtcp* rtp_rtcp : rtp_rtcp_modules_) { |
- rtp_rtcp->SetRtxSendPayloadType(config_->rtp.fec.red_rtx_payload_type, |
- config_->rtp.fec.red_payload_type); |
+ rtp_rtcp->SetRtxSendPayloadType(config_->rtp.ulpfec.red_rtx_payload_type, |
+ config_->rtp.ulpfec.red_payload_type); |
} |
} |
} |