diff --git a/webrtc/modules/video_coding/main/source/media_opt_util.cc b/webrtc/modules/video_coding/main/source/media_opt_util.cc index a105827288..7d36489469 100644 --- a/webrtc/modules/video_coding/main/source/media_opt_util.cc +++ b/webrtc/modules/video_coding/main/source/media_opt_util.cc @@ -309,8 +309,10 @@ VCMFecMethod::AvgRecoveryFEC(const VCMProtectionParameters* parameters) const const float protectionFactor = static_cast(_protectionFactorD) / 255.0; + // Round down for estimated #FEC packets/frame, to keep + // |fecPacketsPerFrame| <= |sourcePacketsPerFrame|. WebRtc_UWord8 fecPacketsPerFrame = static_cast - (0.5 + protectionFactor * avgTotPackets); + (protectionFactor * avgTotPackets); WebRtc_UWord8 sourcePacketsPerFrame = avgTotPackets - fecPacketsPerFrame;