From d9b4f3330fdbe45ac74ba7c96c78512d99c0ef98 Mon Sep 17 00:00:00 2001 From: Sebastian Jansson Date: Thu, 23 May 2019 16:39:42 +0200 Subject: [PATCH] Cleanup of AudioAllocationSettings flags. Using simple IsEnabled/IsDisabled instead of the parser for Enabled/ Disabled flags to improve readability. Bug: webrtc:9883 Change-Id: I3dbf906d49f99269f73a8ced6b3f042181228f3d Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/138078 Reviewed-by: Christoffer Rodbro Commit-Queue: Sebastian Jansson Cr-Commit-Position: refs/heads/master@{#28062} --- .../experiments/audio_allocation_settings.cc | 27 +++++++------------ .../experiments/audio_allocation_settings.h | 10 +++---- 2 files changed, 15 insertions(+), 22 deletions(-) diff --git a/rtc_base/experiments/audio_allocation_settings.cc b/rtc_base/experiments/audio_allocation_settings.cc index 62f0c8ccbd..034bcbb442 100644 --- a/rtc_base/experiments/audio_allocation_settings.cc +++ b/rtc_base/experiments/audio_allocation_settings.cc @@ -17,26 +17,19 @@ namespace { constexpr int kOverheadPerPacket = 20 + 8 + 10 + 12; } // namespace AudioAllocationSettings::AudioAllocationSettings() - : audio_send_side_bwe_(/*Flag key*/ "Enabled"), - allocate_audio_without_feedback_(/*Flag key*/ "Enabled"), - force_no_audio_feedback_(/*Flag key*/ "Enabled"), - disable_audio_alr_request_(/*Flag key*/ "Disabled"), - send_side_bwe_with_overhead_(/*Flag key*/ "Enabled"), + : audio_send_side_bwe_(field_trial::IsEnabled("WebRTC-Audio-SendSideBwe")), + allocate_audio_without_feedback_( + field_trial::IsEnabled("WebRTC-Audio-ABWENoTWCC")), + force_no_audio_feedback_( + field_trial::IsEnabled("WebRTC-Audio-ForceNoTWCC")), + enable_audio_alr_probing_( + !field_trial::IsDisabled("WebRTC-Audio-AlrProbing")), + send_side_bwe_with_overhead_( + field_trial::IsEnabled("WebRTC-SendSideBwe-WithOverhead")), min_bitrate_("min"), max_bitrate_("max"), priority_bitrate_("prio_rate", DataRate::Zero()), bitrate_priority_("rate_prio") { - ParseFieldTrial({&audio_send_side_bwe_}, - field_trial::FindFullName("WebRTC-Audio-SendSideBwe")); - ParseFieldTrial({&allocate_audio_without_feedback_}, - field_trial::FindFullName("WebRTC-Audio-ABWENoTWCC")); - ParseFieldTrial({&force_no_audio_feedback_}, - field_trial::FindFullName("WebRTC-Audio-ForceNoTWCC")); - ParseFieldTrial({&disable_audio_alr_request_}, - field_trial::FindFullName("WebRTC-Audio-AlrProbing")); - - ParseFieldTrial({&send_side_bwe_with_overhead_}, - field_trial::FindFullName("WebRTC-SendSideBwe-WithOverhead")); ParseFieldTrial( {&min_bitrate_, &max_bitrate_, &priority_bitrate_, &bitrate_priority_}, field_trial::FindFullName("WebRTC-Audio-Allocation")); @@ -72,7 +65,7 @@ bool AudioAllocationSettings::ShouldSendTransportSequenceNumber( } bool AudioAllocationSettings::RequestAlrProbing() const { - return !disable_audio_alr_request_; + return enable_audio_alr_probing_; } bool AudioAllocationSettings::IncludeAudioInAllocationOnStart( diff --git a/rtc_base/experiments/audio_allocation_settings.h b/rtc_base/experiments/audio_allocation_settings.h index c908a578be..6c655b8a24 100644 --- a/rtc_base/experiments/audio_allocation_settings.h +++ b/rtc_base/experiments/audio_allocation_settings.h @@ -79,11 +79,11 @@ class AudioAllocationSettings { absl::optional BitratePriority() const; private: - FieldTrialFlag audio_send_side_bwe_; - FieldTrialFlag allocate_audio_without_feedback_; - FieldTrialFlag force_no_audio_feedback_; - FieldTrialFlag disable_audio_alr_request_; - FieldTrialFlag send_side_bwe_with_overhead_; + const bool audio_send_side_bwe_; + const bool allocate_audio_without_feedback_; + const bool force_no_audio_feedback_; + const bool enable_audio_alr_probing_; + const bool send_side_bwe_with_overhead_; int min_overhead_bps_ = 0; // Field Trial configured bitrates to use as overrides over default/user // configured bitrate range when audio bitrate allocation is enabled.