Index: talk/media/webrtc/webrtcvideoengine2_unittest.cc |
diff --git a/talk/media/webrtc/webrtcvideoengine2_unittest.cc b/talk/media/webrtc/webrtcvideoengine2_unittest.cc |
index 87a0ac81a9d8c0ab9f5aee428b4b708f208edac9..832c4d06233a71c40c6c1749eb9f88e626554095 100644 |
--- a/talk/media/webrtc/webrtcvideoengine2_unittest.cc |
+++ b/talk/media/webrtc/webrtcvideoengine2_unittest.cc |
@@ -75,6 +75,8 @@ void VerifyCodecHasDefaultFeedbackParams(const cricket::VideoCodec& codec) { |
EXPECT_TRUE(codec.HasFeedbackParam(cricket::FeedbackParam( |
cricket::kRtcpFbParamRemb, cricket::kParamValueEmpty))); |
EXPECT_TRUE(codec.HasFeedbackParam(cricket::FeedbackParam( |
+ cricket::kRtcpFbParamTransportCc, cricket::kParamValueEmpty))); |
+ EXPECT_TRUE(codec.HasFeedbackParam(cricket::FeedbackParam( |
cricket::kRtcpFbParamCcm, cricket::kRtcpFbCcmParamFir))); |
} |
@@ -1451,6 +1453,11 @@ TEST_F(WebRtcVideoChannel2Test, RembIsEnabledByDefault) { |
EXPECT_TRUE(stream->GetConfig().rtp.remb); |
} |
+TEST_F(WebRtcVideoChannel2Test, TransportCcIsEnabledByDefault) { |
+ FakeVideoReceiveStream* stream = AddRecvStream(); |
+ EXPECT_TRUE(stream->GetConfig().rtp.transport_cc); |
+} |
+ |
TEST_F(WebRtcVideoChannel2Test, RembCanBeEnabledAndDisabled) { |
FakeVideoReceiveStream* stream = AddRecvStream(); |
EXPECT_TRUE(stream->GetConfig().rtp.remb); |
@@ -1471,6 +1478,27 @@ TEST_F(WebRtcVideoChannel2Test, RembCanBeEnabledAndDisabled) { |
EXPECT_TRUE(stream->GetConfig().rtp.remb); |
} |
+TEST_F(WebRtcVideoChannel2Test, TransportCcCanBeEnabledAndDisabled) { |
+ FakeVideoReceiveStream* stream = AddRecvStream(); |
+ EXPECT_TRUE(stream->GetConfig().rtp.transport_cc); |
+ |
+ // Verify that transport cc feedback is turned off when send(!) codecs without |
+ // transport cc feedback are set. |
+ cricket::VideoSendParameters parameters; |
+ parameters.codecs.push_back(kVp8Codec); |
+ EXPECT_TRUE(parameters.codecs[0].feedback_params.params().empty()); |
+ EXPECT_TRUE(channel_->SetSendParameters(parameters)); |
+ stream = fake_call_->GetVideoReceiveStreams()[0]; |
+ EXPECT_FALSE(stream->GetConfig().rtp.transport_cc); |
+ |
+ // Verify that transport cc feedback is turned on when setting default codecs |
+ // since the default codecs have transport cc feedback enabled. |
+ parameters.codecs = engine_.codecs(); |
+ EXPECT_TRUE(channel_->SetSendParameters(parameters)); |
+ stream = fake_call_->GetVideoReceiveStreams()[0]; |
+ EXPECT_TRUE(stream->GetConfig().rtp.transport_cc); |
+} |
+ |
TEST_F(WebRtcVideoChannel2Test, NackIsEnabledByDefault) { |
VerifyCodecHasDefaultFeedbackParams(default_codec_); |