Index: webrtc/media/engine/internalencoderfactory.cc |
diff --git a/webrtc/media/engine/internalencoderfactory.cc b/webrtc/media/engine/internalencoderfactory.cc |
index 65c1ba99e36ff2fff6dbfa924e8719797ca36af1..544070fc4c3c7e8b35ea1b7c3086513c4fee1d74 100644 |
--- a/webrtc/media/engine/internalencoderfactory.cc |
+++ b/webrtc/media/engine/internalencoderfactory.cc |
@@ -21,10 +21,13 @@ namespace cricket { |
namespace { |
-const char kFlexfecFieldTrialName[] = "WebRTC-FlexFEC-03"; |
- |
-bool IsFlexfecFieldTrialEnabled() { |
- return webrtc::field_trial::IsEnabled(kFlexfecFieldTrialName); |
+// If this field trial is enabled, the "flexfec-03" codec will be advertised |
+// as being supported by the InternalEncoderFactory. This means that |
+// "flexfec-03" will appear in the default local SDP, and we therefore need to |
+// be ready to receive FlexFEC packets from the remote. |
+bool IsFlexfecAdvertisedFieldTrialEnabled() { |
+ return webrtc::field_trial::FindFullName("WebRTC-FlexFEC-03-Advertised") == |
+ "Enabled"; |
} |
} // namespace |
@@ -46,7 +49,7 @@ InternalEncoderFactory::InternalEncoderFactory() { |
supported_codecs_.push_back(cricket::VideoCodec(kRedCodecName)); |
supported_codecs_.push_back(cricket::VideoCodec(kUlpfecCodecName)); |
- if (IsFlexfecFieldTrialEnabled()) { |
+ if (IsFlexfecAdvertisedFieldTrialEnabled()) { |
cricket::VideoCodec flexfec_codec(kFlexfecCodecName); |
// This value is currently arbitrarily set to 10 seconds. (The unit |
// is microseconds.) This parameter MUST be present in the SDP, but |