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:
@ -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));
|
||||||
|
@ -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_;
|
||||||
|
Reference in New Issue
Block a user