| Index: webrtc/video/payload_router_unittest.cc
|
| diff --git a/webrtc/video/payload_router_unittest.cc b/webrtc/video/payload_router_unittest.cc
|
| index adddefe00baa06138e6e7baf9439f43c785517b5..935de5f3e94c4b14e5ae7d88db4b8eb9888f5736 100644
|
| --- a/webrtc/video/payload_router_unittest.cc
|
| +++ b/webrtc/video/payload_router_unittest.cc
|
| @@ -49,7 +49,7 @@ TEST(PayloadRouterTest, SendOnOneModule) {
|
| EncodedImageCallback::Result::OK,
|
| payload_router.OnEncodedImage(encoded_image, nullptr, nullptr).error);
|
|
|
| - payload_router.set_active(true);
|
| + payload_router.SetActive(true);
|
| EXPECT_CALL(rtp, SendOutgoingData(encoded_image._frameType, payload_type,
|
| encoded_image._timeStamp,
|
| encoded_image.capture_time_ms_, &payload,
|
| @@ -60,7 +60,7 @@ TEST(PayloadRouterTest, SendOnOneModule) {
|
| EncodedImageCallback::Result::OK,
|
| payload_router.OnEncodedImage(encoded_image, nullptr, nullptr).error);
|
|
|
| - payload_router.set_active(false);
|
| + payload_router.SetActive(false);
|
| EXPECT_CALL(rtp, SendOutgoingData(encoded_image._frameType, payload_type,
|
| encoded_image._timeStamp,
|
| encoded_image.capture_time_ms_, &payload,
|
| @@ -70,7 +70,7 @@ TEST(PayloadRouterTest, SendOnOneModule) {
|
| EncodedImageCallback::Result::OK,
|
| payload_router.OnEncodedImage(encoded_image, nullptr, nullptr).error);
|
|
|
| - payload_router.set_active(true);
|
| + payload_router.SetActive(true);
|
| EXPECT_CALL(rtp, SendOutgoingData(encoded_image._frameType, payload_type,
|
| encoded_image._timeStamp,
|
| encoded_image.capture_time_ms_, &payload,
|
| @@ -106,7 +106,7 @@ TEST(PayloadRouterTest, SendSimulcast) {
|
| codec_info_1.codecType = kVideoCodecVP8;
|
| codec_info_1.codecSpecific.VP8.simulcastIdx = 0;
|
|
|
| - payload_router.set_active(true);
|
| + payload_router.SetActive(true);
|
| EXPECT_CALL(rtp_1, SendOutgoingData(encoded_image._frameType, payload_type,
|
| encoded_image._timeStamp,
|
| encoded_image.capture_time_ms_, &payload,
|
| @@ -136,7 +136,7 @@ TEST(PayloadRouterTest, SendSimulcast) {
|
| .error);
|
|
|
| // Inactive.
|
| - payload_router.set_active(false);
|
| + payload_router.SetActive(false);
|
| EXPECT_CALL(rtp_1, SendOutgoingData(_, _, _, _, _, _, _, _, _))
|
| .Times(0);
|
| EXPECT_CALL(rtp_2, SendOutgoingData(_, _, _, _, _, _, _, _, _))
|
| @@ -182,4 +182,52 @@ TEST(PayloadRouterTest, MaxPayloadLength) {
|
| .WillOnce(Return(kTestMinPayloadLength));
|
| EXPECT_EQ(kTestMinPayloadLength, payload_router.MaxPayloadLength());
|
| }
|
| +
|
| +TEST(PayloadRouterTest, SimulcastTargetBitrate) {
|
| + NiceMock<MockRtpRtcp> rtp_1;
|
| + NiceMock<MockRtpRtcp> rtp_2;
|
| + std::vector<RtpRtcp*> modules;
|
| + modules.push_back(&rtp_1);
|
| + modules.push_back(&rtp_2);
|
| + PayloadRouter payload_router(modules, 42);
|
| + payload_router.SetActive(true);
|
| +
|
| + BitrateAllocation bitrate;
|
| + bitrate.SetBitrate(0, 0, 10000);
|
| + bitrate.SetBitrate(0, 1, 20000);
|
| + bitrate.SetBitrate(1, 0, 40000);
|
| + bitrate.SetBitrate(1, 1, 80000);
|
| +
|
| + BitrateAllocation layer0_bitrate;
|
| + layer0_bitrate.SetBitrate(0, 0, 10000);
|
| + layer0_bitrate.SetBitrate(0, 1, 20000);
|
| +
|
| + BitrateAllocation layer1_bitrate;
|
| + layer1_bitrate.SetBitrate(0, 0, 40000);
|
| + layer1_bitrate.SetBitrate(0, 1, 80000);
|
| +
|
| + EXPECT_CALL(rtp_1, SetVideoBitrateAllocation(layer0_bitrate)).Times(1);
|
| + EXPECT_CALL(rtp_2, SetVideoBitrateAllocation(layer1_bitrate)).Times(1);
|
| +
|
| + payload_router.OnBitrateAllocationUpdated(bitrate);
|
| +}
|
| +
|
| +TEST(PayloadRouterTest, SvcTargetBitrate) {
|
| + NiceMock<MockRtpRtcp> rtp_1;
|
| + std::vector<RtpRtcp*> modules;
|
| + modules.push_back(&rtp_1);
|
| + PayloadRouter payload_router(modules, 42);
|
| + payload_router.SetActive(true);
|
| +
|
| + BitrateAllocation bitrate;
|
| + bitrate.SetBitrate(0, 0, 10000);
|
| + bitrate.SetBitrate(0, 1, 20000);
|
| + bitrate.SetBitrate(1, 0, 40000);
|
| + bitrate.SetBitrate(1, 1, 80000);
|
| +
|
| + EXPECT_CALL(rtp_1, SetVideoBitrateAllocation(bitrate)).Times(1);
|
| +
|
| + payload_router.OnBitrateAllocationUpdated(bitrate);
|
| +}
|
| +
|
| } // namespace webrtc
|
|
|