Send bandwidth updates to all codecs, not just Opus
Bug: webrtc:11332
Change-Id: If341918f650c07633da5d1f3d091d6f7710015bc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/168048
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30462}
diff --git a/media/engine/webrtc_voice_engine.cc b/media/engine/webrtc_voice_engine.cc
index 59ac1ee..2fe2563 100644
--- a/media/engine/webrtc_voice_engine.cc
+++ b/media/engine/webrtc_voice_engine.cc
@@ -962,31 +962,25 @@
void UpdateAllowedBitrateRange() {
RTC_DCHECK(worker_thread_checker_.IsCurrent());
- const bool is_opus =
- config_.send_codec_spec &&
- absl::EqualsIgnoreCase(config_.send_codec_spec->format.name,
- kOpusCodecName);
- if (is_opus) {
- // The order of precedence, from lowest to highest is:
- // - a reasonable default of 32kbps min/max
- // - fixed target bitrate from codec spec
- // - bitrate configured in the rtp_parameter encodings settings
- const int kDefaultBitrateBps = 32000;
- config_.min_bitrate_bps = kDefaultBitrateBps;
- config_.max_bitrate_bps = kDefaultBitrateBps;
+ // The order of precedence, from lowest to highest is:
+ // - a reasonable default of 32kbps min/max
+ // - fixed target bitrate from codec spec
+ // - bitrate configured in the rtp_parameter encodings settings
+ const int kDefaultBitrateBps = 32000;
+ config_.min_bitrate_bps = kDefaultBitrateBps;
+ config_.max_bitrate_bps = kDefaultBitrateBps;
- if (config_.send_codec_spec &&
- config_.send_codec_spec->target_bitrate_bps) {
- config_.min_bitrate_bps = *config_.send_codec_spec->target_bitrate_bps;
- config_.max_bitrate_bps = *config_.send_codec_spec->target_bitrate_bps;
- }
+ if (config_.send_codec_spec &&
+ config_.send_codec_spec->target_bitrate_bps) {
+ config_.min_bitrate_bps = *config_.send_codec_spec->target_bitrate_bps;
+ config_.max_bitrate_bps = *config_.send_codec_spec->target_bitrate_bps;
+ }
- if (rtp_parameters_.encodings[0].min_bitrate_bps) {
- config_.min_bitrate_bps = *rtp_parameters_.encodings[0].min_bitrate_bps;
- }
- if (rtp_parameters_.encodings[0].max_bitrate_bps) {
- config_.max_bitrate_bps = *rtp_parameters_.encodings[0].max_bitrate_bps;
- }
+ if (rtp_parameters_.encodings[0].min_bitrate_bps) {
+ config_.min_bitrate_bps = *rtp_parameters_.encodings[0].min_bitrate_bps;
+ }
+ if (rtp_parameters_.encodings[0].max_bitrate_bps) {
+ config_.max_bitrate_bps = *rtp_parameters_.encodings[0].max_bitrate_bps;
}
}