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
	 minyue@webrtc.org
					minyue@webrtc.org