Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(200)

Unified Diff: webrtc/modules/remote_bitrate_estimator/test/bwe_test_framework_unittest.cc

Issue 1237303002: Modified Simulation Framework Jitter Model (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Updated Jitter expected value to suit the truncated gaussian Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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)

Powered by Google App Engine
This is Rietveld 408576698