| Index: webrtc/modules/audio_coding/audio_network_adaptor/dtx_controller.cc
|
| diff --git a/webrtc/modules/audio_coding/audio_network_adaptor/dtx_controller.cc b/webrtc/modules/audio_coding/audio_network_adaptor/dtx_controller.cc
|
| index 30030d14be70a3957b8c702e91a4c732effcc536..d03bd39f8df143e344cfb4277ac792539a771d7b 100644
|
| --- a/webrtc/modules/audio_coding/audio_network_adaptor/dtx_controller.cc
|
| +++ b/webrtc/modules/audio_coding/audio_network_adaptor/dtx_controller.cc
|
| @@ -23,19 +23,25 @@ DtxController::Config::Config(bool initial_dtx_enabled,
|
| DtxController::DtxController(const Config& config)
|
| : config_(config), dtx_enabled_(config_.initial_dtx_enabled) {}
|
|
|
| +DtxController::~DtxController() = default;
|
| +
|
| +void DtxController::UpdateNetworkMetrics(
|
| + const NetworkMetrics& network_metrics) {
|
| + if (network_metrics.uplink_bandwidth_bps)
|
| + uplink_bandwidth_bps_ = network_metrics.uplink_bandwidth_bps;
|
| +}
|
| +
|
| void DtxController::MakeDecision(
|
| - const NetworkMetrics& metrics,
|
| AudioNetworkAdaptor::EncoderRuntimeConfig* config) {
|
| // Decision on |enable_dtx| should not have been made.
|
| RTC_DCHECK(!config->enable_dtx);
|
|
|
| - if (metrics.uplink_bandwidth_bps) {
|
| + if (uplink_bandwidth_bps_) {
|
| if (dtx_enabled_ &&
|
| - *metrics.uplink_bandwidth_bps >= config_.dtx_disabling_bandwidth_bps) {
|
| + *uplink_bandwidth_bps_ >= config_.dtx_disabling_bandwidth_bps) {
|
| dtx_enabled_ = false;
|
| } else if (!dtx_enabled_ &&
|
| - *metrics.uplink_bandwidth_bps <=
|
| - config_.dtx_enabling_bandwidth_bps) {
|
| + *uplink_bandwidth_bps_ <= config_.dtx_enabling_bandwidth_bps) {
|
| dtx_enabled_ = true;
|
| }
|
| }
|
|
|