| Index: webrtc/media/engine/webrtcvoiceengine.cc
|
| diff --git a/webrtc/media/engine/webrtcvoiceengine.cc b/webrtc/media/engine/webrtcvoiceengine.cc
|
| index 7c6d7940f685cd9e11aa4f90227b93582ccf6ce0..aa2f6640c078fc2eb7b209783fa06cfd4ac0ddf4 100644
|
| --- a/webrtc/media/engine/webrtcvoiceengine.cc
|
| +++ b/webrtc/media/engine/webrtcvoiceengine.cc
|
| @@ -1638,14 +1638,6 @@ bool WebRtcVoiceMediaChannel::SetSendParameters(
|
| return false;
|
| }
|
|
|
| - if (params.max_bandwidth_bps >= 0) {
|
| - // Note that max_bandwidth_bps intentionally takes priority over the
|
| - // bitrate config for the codec.
|
| - bitrate_config_.max_bitrate_bps =
|
| - params.max_bandwidth_bps == 0 ? -1 : params.max_bandwidth_bps;
|
| - }
|
| - call_->SetBitrateConfig(bitrate_config_);
|
| -
|
| if (!ValidateRtpExtensions(params.extensions)) {
|
| return false;
|
| }
|
| @@ -1917,6 +1909,7 @@ bool WebRtcVoiceMediaChannel::SetSendCodecs(
|
| // parameters.
|
| // TODO(solenberg): Refactor this logic once we create AudioEncoders here.
|
| webrtc::AudioSendStream::Config::SendCodecSpec send_codec_spec;
|
| + webrtc::Call::Config::BitrateConfig bitrate_config;
|
| {
|
| send_codec_spec.nack_enabled = send_codec_spec_.nack_enabled;
|
|
|
| @@ -1930,7 +1923,7 @@ bool WebRtcVoiceMediaChannel::SetSendCodecs(
|
|
|
| send_codec_spec.transport_cc_enabled = HasTransportCc(*codec);
|
| send_codec_spec.nack_enabled = HasNack(*codec);
|
| - bitrate_config_ = GetBitrateConfigForCodec(*codec);
|
| + bitrate_config = GetBitrateConfigForCodec(*codec);
|
|
|
| // For Opus as the send codec, we are to determine inband FEC, maximum
|
| // playback rate, and opus internal dtx.
|
| @@ -2007,8 +2000,9 @@ bool WebRtcVoiceMediaChannel::SetSendCodecs(
|
| } else {
|
| // If the codec isn't changing, set the start bitrate to -1 which means
|
| // "unchanged" so that BWE isn't affected.
|
| - bitrate_config_.start_bitrate_bps = -1;
|
| + bitrate_config.start_bitrate_bps = -1;
|
| }
|
| + call_->SetBitrateConfig(bitrate_config);
|
|
|
| // Check if the transport cc feedback or NACK status has changed on the
|
| // preferred send codec, and in that case reconfigure all receive streams.
|
|
|