Index: webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework_unittest.cc |
diff --git a/webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework_unittest.cc b/webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework_unittest.cc |
index 875c8f798f031e507811b7f882fd18b7b54b6d12..e46e1704470a0b3467043c0e40a4228f2c5b4efa 100644 |
--- a/webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework_unittest.cc |
+++ b/webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework_unittest.cc |
@@ -457,12 +457,12 @@ TEST_F(BweTestFramework_DelayFilterTest, IncreasingDelay) { |
ASSERT_TRUE(IsSequenceNumberSorted(accumulated_packets_)); |
} |
-static void TestJitterFilter(int64_t stddev_jitter_ms) { |
+static void TestJitterFilter(int64_t max_jitter_ms) { |
JitterFilter filter(NULL, 0); |
- filter.SetJitter(stddev_jitter_ms); |
+ filter.SetMaxJitter(max_jitter_ms); |
int64_t now_ms = 0; |
- uint32_t sequence_number = 0; |
+ uint16_t sequence_number = 0; |
// Generate packets, add jitter to them, accumulate the altered packets. |
Packets original; |
@@ -473,9 +473,9 @@ static void TestJitterFilter(int64_t stddev_jitter_ms) { |
packets.push_back(new MediaPacket(now_ms * 1000, sequence_number)); |
original.push_back(new MediaPacket(now_ms * 1000, sequence_number)); |
++sequence_number; |
- now_ms += 5 * stddev_jitter_ms; |
+ now_ms += 5 * max_jitter_ms; |
} |
- filter.RunFor(stddev_jitter_ms, &packets); |
+ filter.RunFor(max_jitter_ms, &packets); |
jittered.splice(jittered.end(), packets); |
} |
@@ -490,17 +490,22 @@ static void TestJitterFilter(int64_t stddev_jitter_ms) { |
// difference (jitter) in stats, then check that mean jitter is close to zero |
// and standard deviation of jitter is what we set it to. |
Stats<double> jitter_us; |
+ int64_t max_jitter_obtained_us = 0; |
for (PacketsIt it1 = original.begin(), it2 = jittered.begin(); |
it1 != original.end() && it2 != jittered.end(); ++it1, ++it2) { |
const MediaPacket* packet1 = static_cast<const MediaPacket*>(*it1); |
const MediaPacket* packet2 = static_cast<const MediaPacket*>(*it2); |
EXPECT_EQ(packet1->header().sequenceNumber, |
packet2->header().sequenceNumber); |
- jitter_us.Push(packet1->send_time_us() - packet2->send_time_us()); |
+ max_jitter_obtained_us = |
+ std::max(max_jitter_obtained_us, |
+ packet2->send_time_us() - packet1->send_time_us()); |
+ jitter_us.Push(packet2->send_time_us() - packet1->send_time_us()); |
} |
- EXPECT_NEAR(0.0, jitter_us.GetMean(), stddev_jitter_ms * 1000.0 * 0.008); |
- EXPECT_NEAR(stddev_jitter_ms * 1000.0, jitter_us.GetStdDev(), |
- stddev_jitter_ms * 1000.0 * 0.02); |
+ EXPECT_NEAR(filter.MeanUs(), jitter_us.GetMean(), |
+ max_jitter_ms * 1000.0 * 0.01); |
+ EXPECT_NEAR(max_jitter_ms * 1000.0, max_jitter_obtained_us, |
+ max_jitter_ms * 1000.0 * 0.01); |
for (auto* packet : original) |
delete packet; |
for (auto* packet : jittered) |