Chromium Code Reviews| Index: webrtc/media/engine/webrtcvoiceengine.cc |
| diff --git a/webrtc/media/engine/webrtcvoiceengine.cc b/webrtc/media/engine/webrtcvoiceengine.cc |
| index ae2518b73af9d74feed8a847d51c4f2f9b60ab9e..cfa4cc0656875f96c54f689c60c4e60eca79162b 100644 |
| --- a/webrtc/media/engine/webrtcvoiceengine.cc |
| +++ b/webrtc/media/engine/webrtcvoiceengine.cc |
| @@ -1422,7 +1422,7 @@ bool WebRtcVoiceMediaChannel::SetSendParameters( |
| } |
| } |
| - if (!SetMaxSendBandwidth(params.max_bandwidth_bps)) { |
| + if (!SetMaxSendBitrate(params.max_bitrate_bps)) { |
| return false; |
| } |
| return SetOptions(params.options); |
| @@ -1746,7 +1746,7 @@ bool WebRtcVoiceMediaChannel::SetSendCodecs(int channel) { |
| } |
| } |
| - if (send_bitrate_setting_) { |
| + if (send_bitrate_bps_) { |
| SetSendBitrateInternal(send_bitrate_bps_); |
| } |
| @@ -2368,17 +2368,14 @@ bool WebRtcVoiceMediaChannel::MuteStream(uint32_t ssrc, bool muted) { |
| return true; |
| } |
| -// TODO(minyue): SetMaxSendBandwidth() is subject to be renamed to |
| -// SetMaxSendBitrate() in future. |
| -bool WebRtcVoiceMediaChannel::SetMaxSendBandwidth(int bps) { |
| +bool WebRtcVoiceMediaChannel::SetMaxSendBitrate(rtc::Optional<int> bps) { |
| LOG(LS_INFO) << "WebRtcVoiceMediaChannel::SetMaxSendBandwidth."; |
|
the sun
2016/03/29 11:20:34
Please add:
RTC_DCHECK(worker_thread_checker_.Call
skvlad
2016/03/30 19:40:45
Done.
|
| return SetSendBitrateInternal(bps); |
| } |
| -bool WebRtcVoiceMediaChannel::SetSendBitrateInternal(int bps) { |
| +bool WebRtcVoiceMediaChannel::SetSendBitrateInternal(rtc::Optional<int> bps) { |
| LOG(LS_INFO) << "WebRtcVoiceMediaChannel::SetSendBitrateInternal."; |
| - send_bitrate_setting_ = true; |
| send_bitrate_bps_ = bps; |
| if (!HasSendCodec()) { |
| @@ -2390,7 +2387,7 @@ bool WebRtcVoiceMediaChannel::SetSendBitrateInternal(int bps) { |
| // Bitrate is auto by default. |
| // TODO(bemasc): Fix this so that if SetMaxSendBandwidth(50) is followed by |
| // SetMaxSendBandwith(0), the second call removes the previous limit. |
| - if (bps <= 0) |
| + if (!bps) |
|
Taylor Brandstetter
2016/03/29 02:26:58
nit: {}s
skvlad
2016/03/30 19:40:44
Done.
|
| return true; |
| webrtc::CodecInst codec = send_codec_spec_.codec_inst; |
| @@ -2398,7 +2395,7 @@ bool WebRtcVoiceMediaChannel::SetSendBitrateInternal(int bps) { |
| if (is_multi_rate) { |
| // If codec is multi-rate then just set the bitrate. |
| - codec.rate = bps; |
| + codec.rate = *bps; |
| for (const auto& ch : send_streams_) { |
| if (!SetSendCodec(ch.second->channel(), codec)) { |
| LOG(LS_INFO) << "Failed to set codec " << codec.plname |
| @@ -2411,7 +2408,7 @@ bool WebRtcVoiceMediaChannel::SetSendBitrateInternal(int bps) { |
| // If codec is not multi-rate and |bps| is less than the fixed bitrate |
| // then fail. If codec is not multi-rate and |bps| exceeds or equal the |
| // fixed bitrate then ignore. |
| - if (bps < codec.rate) { |
| + if (*bps < codec.rate) { |
| LOG(LS_INFO) << "Failed to set codec " << codec.plname |
| << " to bitrate " << bps << " bps" |
| << ", requires at least " << codec.rate << " bps."; |