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