Index: webrtc/modules/video_coding/utility/simulcast_rate_allocator_unittest.cc |
diff --git a/webrtc/modules/video_coding/utility/simulcast_rate_allocator_unittest.cc b/webrtc/modules/video_coding/utility/simulcast_rate_allocator_unittest.cc |
index a4af36f6d2d6f1f6f26c22555724cd8d96c0ac69..8da07929acf007dd484b30795dfe1462693ccd0e 100644 |
--- a/webrtc/modules/video_coding/utility/simulcast_rate_allocator_unittest.cc |
+++ b/webrtc/modules/video_coding/utility/simulcast_rate_allocator_unittest.cc |
@@ -208,4 +208,32 @@ TEST_F(SimulcastRateAllocatorTest, OneToThreeStreams) { |
} |
} |
+TEST_F(SimulcastRateAllocatorTest, GetPreferredBitrate) { |
+ EXPECT_EQ(codec_.maxBitrate, allocator_->GetPreferedBitrate()); |
+} |
+ |
+TEST_F(SimulcastRateAllocatorTest, GetPreferredBitrateSimulcast) { |
+ codec_.numberOfSimulcastStreams = 3; |
+ codec_.maxBitrate = 999999; |
+ codec_.simulcastStream[0].minBitrate = 10; |
+ codec_.simulcastStream[0].targetBitrate = 100; |
+ |
+ codec_.simulcastStream[0].maxBitrate = 500; |
+ codec_.simulcastStream[1].minBitrate = 50; |
+ codec_.simulcastStream[1].targetBitrate = 500; |
+ codec_.simulcastStream[1].maxBitrate = 1000; |
+ |
+ codec_.simulcastStream[2].minBitrate = 2000; |
+ codec_.simulcastStream[2].targetBitrate = 3000; |
+ codec_.simulcastStream[2].maxBitrate = 4000; |
+ CreateAllocator(); |
+ |
+ uint32_t preferred_bitrate; |
+ preferred_bitrate = codec_.simulcastStream[0].targetBitrate; |
+ preferred_bitrate += codec_.simulcastStream[1].targetBitrate; |
+ preferred_bitrate += codec_.simulcastStream[2].maxBitrate; |
+ |
+ EXPECT_EQ(preferred_bitrate, allocator_->GetPreferedBitrate()); |
+} |
+ |
} // namespace webrtc |