Chromium Code Reviews| Index: webrtc/media/engine/webrtcvideoengine2_unittest.cc |
| diff --git a/webrtc/media/engine/webrtcvideoengine2_unittest.cc b/webrtc/media/engine/webrtcvideoengine2_unittest.cc |
| index c18f35b5e4e9730b0ca28913549caa2bc2017340..998f18e76cf970e16153a77ef3cccee9718ebd64 100644 |
| --- a/webrtc/media/engine/webrtcvideoengine2_unittest.cc |
| +++ b/webrtc/media/engine/webrtcvideoengine2_unittest.cc |
| @@ -1484,6 +1484,35 @@ TEST_F(WebRtcVideoChannel2Test, NackCanBeEnabledAndDisabled) { |
| EXPECT_GT(send_stream->GetConfig().rtp.nack.rtp_history_ms, 0); |
| } |
| +TEST_F(WebRtcVideoChannel2Test, ReconfiguresEncodersWhenNotSending) { |
|
Taylor Brandstetter
2016/03/11 21:33:29
nit: Even though the name is pretty clear, a comme
pbos-webrtc
2016/03/11 22:50:42
Done.
|
| + cricket::VideoSendParameters parameters; |
| + parameters.codecs.push_back(kVp8Codec720p); |
| + ASSERT_TRUE(channel_->SetSendParameters(parameters)); |
| + channel_->SetSend(false); |
| + |
| + FakeVideoSendStream* stream = AddSendStream(); |
| + |
| + // No frames entered, using default dimensions. |
| + std::vector<webrtc::VideoStream> streams = stream->GetVideoStreams(); |
| + EXPECT_NE(kVp8Codec720p.width, streams[0].width); |
| + EXPECT_NE(kVp8Codec720p.height, streams[0].height); |
| + |
| + cricket::FakeVideoCapturer capturer; |
| + EXPECT_TRUE(channel_->SetCapturer(last_ssrc_, &capturer)); |
| + EXPECT_EQ(cricket::CS_RUNNING, |
| + capturer.Start(capturer.GetSupportedFormats()->front())); |
| + EXPECT_TRUE(capturer.CaptureFrame()); |
| + |
| + // Frame entered, should be reconfigured to new dimensions. |
| + streams = stream->GetVideoStreams(); |
| + EXPECT_EQ(kVp8Codec720p.width, streams[0].width); |
| + EXPECT_EQ(kVp8Codec720p.height, streams[0].height); |
| + // No frames should have been actually put in there though. |
| + EXPECT_EQ(0, stream->GetNumberOfSwappedFrames()); |
| + |
| + EXPECT_TRUE(channel_->SetCapturer(last_ssrc_, NULL)); |
| +} |
| + |
| TEST_F(WebRtcVideoChannel2Test, UsesCorrectSettingsForScreencast) { |
| static const int kScreenshareMinBitrateKbps = 800; |
| cricket::VideoCodec codec = kVp8Codec360p; |