From 5b93db2a5334d7b0d6fff22655679864e6c187f6 Mon Sep 17 00:00:00 2001 From: tkchin Date: Thu, 17 Nov 2016 10:29:44 -0800 Subject: [PATCH] iOS: Add AudioSendSideBwe field trial. NOTRY=True BUG=webrtc:6722 Review-Url: https://codereview.webrtc.org/2510923002 Cr-Commit-Position: refs/heads/master@{#15141} --- webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm | 8 ++++++-- webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) 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: