diff --git a/webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm b/webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm index ac3a4b3e48..3057a17aed 100644 --- a/webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm +++ b/webrtc/sdk/objc/Framework/Classes/RTCFieldTrials.mm @@ -20,6 +20,8 @@ static NSString * const kRTCEnableImprovedBitrateEstimateString = @"WebRTC-ImprovedBitrateEstimate/Enabled/"; static NSString * const kRTCEnableAudioSendSideBweString = @"WebRTC-Audio-SendSideBwe/Enabled/"; +static NSString * const kRTCEnableFlexFec03String = + @"WebRTC-FlexFEC-03/Enabled/"; static std::unique_ptr gFieldTrialInitString; void RTCInitFieldTrials(RTCFieldTrialOptions options) { @@ -30,6 +32,9 @@ void RTCInitFieldTrials(RTCFieldTrialOptions options) { if (options & RTCFieldTrialOptionsAudioSendSideBwe) { [fieldTrialInitString appendString:kRTCEnableAudioSendSideBweString]; } + if (options & RTCFieldTrialOptionsFlexFec03) { + [fieldTrialInitString appendString:kRTCEnableFlexFec03String]; + } 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 c745ecf07e..504ff7a885 100644 --- a/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h +++ b/webrtc/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h @@ -16,6 +16,7 @@ typedef NS_OPTIONS(NSUInteger, RTCFieldTrialOptions) { RTCFieldTrialOptionsNone = 0, RTCFieldTrialOptionsImprovedBitrateEstimate = 1 << 0, RTCFieldTrialOptionsAudioSendSideBwe = 1 << 1, + RTCFieldTrialOptionsFlexFec03 = 1 << 2, }; /** Must be called before any other call into WebRTC. See: