diff --git a/webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm b/webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm index 2c538cdb46..ac3a4b3e48 100644 --- a/webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm +++ b/webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm @@ -17,8 +17,9 @@ #include "webrtc/system_wrappers/include/field_trial_default.h" static NSString * const kRTCEnableImprovedBitrateEstimateString = - @"WebRTC-ImprovedBitrateEstimate/Enabled/"; - + @"WebRTC-ImprovedBitrateEstimate/Enabled/"; +static NSString * const kRTCEnableAudioSendSideBweString = + @"WebRTC-Audio-SendSideBwe/Enabled/"; static std::unique_ptr gFieldTrialInitString; void RTCInitFieldTrials(RTCFieldTrialOptions options) { @@ -26,6 +27,9 @@ void RTCInitFieldTrials(RTCFieldTrialOptions options) { if (options & RTCFieldTrialOptionsImprovedBitrateEstimate) { [fieldTrialInitString appendString:kRTCEnableImprovedBitrateEstimateString]; } + if (options & RTCFieldTrialOptionsAudioSendSideBwe) { + [fieldTrialInitString appendString:kRTCEnableAudioSendSideBweString]; + } size_t len = fieldTrialInitString.length + 1; gFieldTrialInitString.reset(new char[len]); if (![fieldTrialInitString getCString:gFieldTrialInitString.get() diff --git a/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h b/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h index 10f84b302a..c745ecf07e 100644 --- a/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h +++ b/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h @@ -15,6 +15,7 @@ typedef NS_OPTIONS(NSUInteger, RTCFieldTrialOptions) { RTCFieldTrialOptionsNone = 0, RTCFieldTrialOptionsImprovedBitrateEstimate = 1 << 0, + RTCFieldTrialOptionsAudioSendSideBwe = 1 << 1, }; /** Must be called before any other call into WebRTC. See: