Index: webrtc/video_engine/vie_encoder.cc |
diff --git a/webrtc/video_engine/vie_encoder.cc b/webrtc/video_engine/vie_encoder.cc |
index 7ed207fd548482e51243fb08a6076bb43616dff9..b8ba5f7ec09c20e97462b084aa14338d1c51a857 100644 |
--- a/webrtc/video_engine/vie_encoder.cc |
+++ b/webrtc/video_engine/vie_encoder.cc |
@@ -609,13 +609,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. |