diff --git a/webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.cc b/webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.cc index a80b1f887a..832885573c 100644 --- a/webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.cc +++ b/webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.cc @@ -158,7 +158,7 @@ bool NoLoss::Lost() { return false; } -UniformLoss::UniformLoss(int loss_rate) +UniformLoss::UniformLoss(double loss_rate) : loss_rate_(loss_rate) { } @@ -204,8 +204,6 @@ void NetEqQualityTest::SetUp() { // a full packet duration is drawn with a loss, |unit_loss_rate| fulfills // (1 - unit_loss_rate) ^ (block_duration_ms_ / kPacketLossTimeUnitMs) == // 1 - packet_loss_rate. - // |unit_loss_rate| is usually small. To increase its resolution, we - // magnify it by |RAND_MAX|. double unit_loss_rate = (1.0f - pow(1.0f - 0.01f * packet_loss_rate_, 1.0f / units)); loss_model_.reset(new UniformLoss(unit_loss_rate)); diff --git a/webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.h b/webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.h index 75d19ae6cf..e0a43b6f48 100644 --- a/webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.h +++ b/webrtc/modules/audio_coding/neteq/tools/neteq_quality_test.h @@ -38,9 +38,10 @@ class NoLoss : public LossModel { class UniformLoss : public LossModel { public: - UniformLoss(int loss_rate); + UniformLoss(double loss_rate); virtual bool Lost() OVERRIDE; void set_loss_rate(double loss_rate) { loss_rate_ = loss_rate; } + private: double loss_rate_; }; @@ -49,6 +50,7 @@ class GilbertElliotLoss : public LossModel { public: GilbertElliotLoss(double prob_trans_11, double prob_trans_01); virtual bool Lost() OVERRIDE; + private: // Prob. of losing current packet, when previous packet is lost. double prob_trans_11_;