diff --git a/media/engine/webrtc_voice_engine.cc b/media/engine/webrtc_voice_engine.cc index 590c31e409..749f2506a5 100644 --- a/media/engine/webrtc_voice_engine.cc +++ b/media/engine/webrtc_voice_engine.cc @@ -722,6 +722,11 @@ std::vector WebRtcVoiceEngine::CollectCodecs( } out.push_back(codec); + + if (codec.name == kOpusCodecName && + IsAudioRedForOpusFieldTrialEnabled()) { + map_format({kRedCodecName, 48000, 2}, &out); + } } } @@ -732,11 +737,6 @@ std::vector WebRtcVoiceEngine::CollectCodecs( } } - // Add red codec. - if (IsAudioRedForOpusFieldTrialEnabled()) { - map_format({kRedCodecName, 48000, 2}, &out); - } - // Add telephone-event codecs last. for (const auto& dtmf : generate_dtmf) { if (dtmf.second) {