The lastest commit on this file was in

https://webrtc-codereview.appspot.com/15529004/

The final patch set should have included this, but was missed.

R=turaj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/18839004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6755 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
minyue@webrtc.org
2014-07-22 09:55:51 +00:00
parent 85f42949d6
commit 194fea7640
2 changed files with 4 additions and 4 deletions

View File

@ -158,7 +158,7 @@ bool NoLoss::Lost() {
return false; return false;
} }
UniformLoss::UniformLoss(int loss_rate) UniformLoss::UniformLoss(double loss_rate)
: loss_rate_(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 // a full packet duration is drawn with a loss, |unit_loss_rate| fulfills
// (1 - unit_loss_rate) ^ (block_duration_ms_ / kPacketLossTimeUnitMs) == // (1 - unit_loss_rate) ^ (block_duration_ms_ / kPacketLossTimeUnitMs) ==
// 1 - packet_loss_rate. // 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_, double unit_loss_rate = (1.0f - pow(1.0f - 0.01f * packet_loss_rate_,
1.0f / units)); 1.0f / units));
loss_model_.reset(new UniformLoss(unit_loss_rate)); loss_model_.reset(new UniformLoss(unit_loss_rate));

View File

@ -38,9 +38,10 @@ class NoLoss : public LossModel {
class UniformLoss : public LossModel { class UniformLoss : public LossModel {
public: public:
UniformLoss(int loss_rate); UniformLoss(double loss_rate);
virtual bool Lost() OVERRIDE; virtual bool Lost() OVERRIDE;
void set_loss_rate(double loss_rate) { loss_rate_ = loss_rate; } void set_loss_rate(double loss_rate) { loss_rate_ = loss_rate; }
private: private:
double loss_rate_; double loss_rate_;
}; };
@ -49,6 +50,7 @@ class GilbertElliotLoss : public LossModel {
public: public:
GilbertElliotLoss(double prob_trans_11, double prob_trans_01); GilbertElliotLoss(double prob_trans_11, double prob_trans_01);
virtual bool Lost() OVERRIDE; virtual bool Lost() OVERRIDE;
private: private:
// Prob. of losing current packet, when previous packet is lost. // Prob. of losing current packet, when previous packet is lost.
double prob_trans_11_; double prob_trans_11_;