| 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_);
|
|
|
|
|