Index: webrtc/video/rtp_stream_receiver.cc |
diff --git a/webrtc/video/rtp_stream_receiver.cc b/webrtc/video/rtp_stream_receiver.cc |
index eb6fc8b0e625384e8e9e99ae57fcc0b3e14110a1..c3d43e1d79ca4292a1c2a4da38f78c8fa2224f76 100644 |
--- a/webrtc/video/rtp_stream_receiver.cc |
+++ b/webrtc/video/rtp_stream_receiver.cc |
@@ -77,11 +77,11 @@ RtpStreamReceiver::RtpStreamReceiver( |
PacedSender* paced_sender, |
PacketRouter* packet_router, |
VieRemb* remb, |
- const VideoReceiveStream::Config& config, |
+ const VideoReceiveStream::Config* config, |
ReceiveStatisticsProxy* receive_stats_proxy, |
ProcessThread* process_thread) |
: clock_(Clock::GetRealTimeClock()), |
- config_(config), |
+ config_(*config), |
video_receiver_(video_receiver), |
remote_bitrate_estimator_(remote_bitrate_estimator), |
packet_router_(packet_router), |
@@ -110,7 +110,7 @@ RtpStreamReceiver::RtpStreamReceiver( |
rtp_receive_statistics_->RegisterRtpStatisticsCallback(receive_stats_proxy); |
rtp_receive_statistics_->RegisterRtcpStatisticsCallback(receive_stats_proxy); |
- RTC_DCHECK(config.rtp.rtcp_mode != RtcpMode::kOff) |
+ RTC_DCHECK(config_.rtp.rtcp_mode != RtcpMode::kOff) |
<< "A stream should not be configured with RTCP disabled. This value is " |
"reserved for internal usage."; |
RTC_DCHECK(config_.rtp.remote_ssrc != 0); |
@@ -118,22 +118,23 @@ RtpStreamReceiver::RtpStreamReceiver( |
RTC_DCHECK(config_.rtp.local_ssrc != 0); |
RTC_DCHECK(config_.rtp.remote_ssrc != config_.rtp.local_ssrc); |
- rtp_rtcp_->SetRTCPStatus(config.rtp.rtcp_mode); |
- rtp_rtcp_->SetSSRC(config.rtp.local_ssrc); |
+ rtp_rtcp_->SetRTCPStatus(config_.rtp.rtcp_mode); |
+ rtp_rtcp_->SetSSRC(config_.rtp.local_ssrc); |
rtp_rtcp_->SetKeyFrameRequestMethod(kKeyFrameReqPliRtcp); |
- if (config.rtp.remb) { |
+ if (config_.rtp.remb) { |
rtp_rtcp_->SetREMBStatus(true); |
remb_->AddReceiveChannel(rtp_rtcp_.get()); |
} |
- for (size_t i = 0; i < config.rtp.extensions.size(); ++i) { |
- EnableReceiveRtpHeaderExtension(config.rtp.extensions[i].uri, |
- config.rtp.extensions[i].id); |
+ for (size_t i = 0; i < config_.rtp.extensions.size(); ++i) { |
+ EnableReceiveRtpHeaderExtension(config_.rtp.extensions[i].uri, |
+ config_.rtp.extensions[i].id); |
} |
static const int kMaxPacketAgeToNack = 450; |
- const int max_reordering_threshold = (config.rtp.nack.rtp_history_ms > 0) |
- ? kMaxPacketAgeToNack : kDefaultMaxReorderingThreshold; |
+ const int max_reordering_threshold = (config_.rtp.nack.rtp_history_ms > 0) |
+ ? kMaxPacketAgeToNack |
+ : kDefaultMaxReorderingThreshold; |
rtp_receive_statistics_->SetMaxReorderingThreshold(max_reordering_threshold); |
// TODO(pbos): Support multiple RTX, per video payload. |
@@ -178,7 +179,7 @@ RtpStreamReceiver::RtpStreamReceiver( |
config_.rtp.fec.ulpfec_payload_type); |
} |
- if (config.rtp.rtcp_xr.receiver_reference_time_report) |
+ if (config_.rtp.rtcp_xr.receiver_reference_time_report) |
rtp_rtcp_->SetRtcpXrRrtrStatus(true); |
// Stats callback for CNAME changes. |