From 4c78702d12dce984a0616f5c91f0696a71da3fcf Mon Sep 17 00:00:00 2001 From: tkchin Date: Mon, 23 Jan 2017 11:24:57 -0800 Subject: [PATCH] iOS: Add MedianSlopeFilter field trial. BUG=0 Review-Url: https://codereview.webrtc.org/2646443013 Cr-Commit-Position: refs/heads/master@{#16223} --- webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm | 7 +++++++ webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm b/webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm index 89cf3c8ea0..a353496404 100644 --- a/webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm +++ b/webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm @@ -19,12 +19,19 @@ NSString * const kRTCFieldTrialAudioSendSideBweKey = @"WebRTC-Audio-SendSideBwe"; NSString * const kRTCFieldTrialFlexFec03Key = @"WebRTC-FlexFEC-03"; NSString * const kRTCFieldTrialImprovedBitrateEstimateKey = @"WebRTC-ImprovedBitrateEstimate"; +NSString * const kRTCFieldTrialMedianSlopeFilterKey = @"WebRTC-BweMedianSlopeFilter"; NSString * const kRTCFieldTrialTrendlineFilterKey = @"WebRTC-BweTrendlineFilter"; NSString * const kRTCFieldTrialH264HighProfileKey = @"WebRTC-H264HighProfile"; NSString * const kRTCFieldTrialEnabledValue = @"Enabled"; static std::unique_ptr gFieldTrialInitString; +NSString *RTCFieldTrialMedianSlopeFilterValue( + size_t windowSize, double thresholdGain) { + NSString *format = @"Enabled-%zu,%lf"; + return [NSString stringWithFormat:format, windowSize, thresholdGain]; +} + NSString *RTCFieldTrialTrendlineFilterValue( size_t windowSize, double smoothingCoeff, double thresholdGain) { NSString *format = @"Enabled-%zu,%lf,%lf"; diff --git a/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h b/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h index 60c51d8a2b..4ea9113688 100644 --- a/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h +++ b/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h @@ -21,6 +21,11 @@ RTC_EXTERN NSString * const kRTCFieldTrialH264HighProfileKey; /** The valid value for field trials above. */ RTC_EXTERN NSString * const kRTCFieldTrialEnabledValue; +/** Use a string returned by RTCFieldTrialMedianSlopeFilterValue as the value. */ +RTC_EXTERN NSString * const kRTCFieldTrialMedianSlopeFilterKey; +RTC_EXTERN NSString *RTCFieldTrialMedianSlopeFilterValue( + size_t windowSize, double thresholdGain); + /** Use a string returned by RTCFieldTrialTrendlineFilterValue as the value. */ RTC_EXTERN NSString * const kRTCFieldTrialTrendlineFilterKey; /** Returns a valid value for kRTCFieldTrialTrendlineFilterKey. */