Index: webrtc/modules/audio_coding/main/acm2/rent_a_codec.cc |
diff --git a/webrtc/modules/audio_coding/main/acm2/rent_a_codec.cc b/webrtc/modules/audio_coding/main/acm2/rent_a_codec.cc |
index b31092cb1129427ac05a495b4966797a081dc733..229d367f6139115e9b377a11fff680d3630f35a4 100644 |
--- a/webrtc/modules/audio_coding/main/acm2/rent_a_codec.cc |
+++ b/webrtc/modules/audio_coding/main/acm2/rent_a_codec.cc |
@@ -253,6 +253,16 @@ AudioEncoder* RentACodec::RentEncoderStack(AudioEncoder* speech_encoder, |
StackParameters* param) { |
RTC_DCHECK(speech_encoder); |
+ if (param->use_codec_fec) { |
+ // Switch FEC on. On failure, remember that FEC is off. |
+ if (!speech_encoder->SetFec(true)) |
+ param->use_codec_fec = false; |
+ } else { |
+ // Switch FEC off. This shouldn't fail. |
+ const bool success = speech_encoder->SetFec(false); |
+ RTC_DCHECK(success); |
+ } |
+ |
auto pt = [&speech_encoder](const std::map<int, int>& m) { |
auto it = m.find(speech_encoder->SampleRateHz()); |
return it == m.end() ? rtc::Optional<int>() |