Index: webrtc/video_engine/vie_encoder.cc |
diff --git a/webrtc/video_engine/vie_encoder.cc b/webrtc/video_engine/vie_encoder.cc |
index 0eea5f5506290a5ab922c628048fe4f48265f36d..26e76e7de859101e3d71802b5f0adc1cde22cc65 100644 |
--- a/webrtc/video_engine/vie_encoder.cc |
+++ b/webrtc/video_engine/vie_encoder.cc |
@@ -612,13 +612,14 @@ int32_t ViEEncoder::UpdateProtectionMethod(bool nack, bool fec) { |
nack_enabled_ = nack; |
// Set Video Protection for VCM. |
- if (fec_enabled_ && nack_enabled_) { |
- vcm_->SetVideoProtection(webrtc::kProtectionNackFEC, true); |
+ VCMVideoProtection protection_mode; |
+ if (fec_enabled_) { |
+ protection_mode = |
+ nack_enabled_ ? webrtc::kProtectionNackFEC : kProtectionFEC; |
} else { |
- vcm_->SetVideoProtection(webrtc::kProtectionFEC, fec_enabled_); |
- vcm_->SetVideoProtection(webrtc::kProtectionNackSender, nack_enabled_); |
- vcm_->SetVideoProtection(webrtc::kProtectionNackFEC, false); |
+ protection_mode = nack_enabled_ ? kProtectionNack : kProtectionNone; |
} |
+ vcm_->SetVideoProtection(protection_mode, true); |
if (fec_enabled_ || nack_enabled_) { |
// The send codec must be registered to set correct MTU. |