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 111344f8c1d49b00dcc81297588fd66a94468e1d..f346746843277c39c237a0f86ac96a040d293420 100644 |
| --- a/webrtc/media/engine/webrtcvideoengine2_unittest.cc |
| +++ b/webrtc/media/engine/webrtcvideoengine2_unittest.cc |
| @@ -822,6 +822,26 @@ class WebRtcVideoChannel2BaseTest |
| cricket::VideoCodec DefaultCodec() override { return kVp8Codec; } |
| }; |
| +// Verifies that id given in stream params is passed to the decoder factory, |
| +TEST_F(WebRtcVideoEngine2Test, StreamParamsIdPassedToDecoderFactory) { |
| + cricket::FakeWebRtcVideoDecoderFactory decoder_factory; |
| + decoder_factory.AddSupportedVideoCodecType(webrtc::kVideoCodecVP8); |
| + cricket::VideoRecvParameters parameters; |
| + parameters.codecs.push_back(kVp8Codec); |
| + |
| + std::unique_ptr<VideoMediaChannel> channel( |
| + SetUpForExternalDecoderFactory(&decoder_factory, parameters.codecs)); |
| + |
| + StreamParams sp = cricket::StreamParams::CreateLegacy(kSsrc); |
| + sp.id = "FakeStreamParamsId"; |
| + EXPECT_TRUE(channel->AddRecvStream(sp)); |
| + EXPECT_EQ(1u, decoder_factory.decoders().size()); |
| + |
| + std::vector<cricket::VideoDecoderParams> params = decoder_factory.params(); |
| + ASSERT_EQ(1u, params.size()); |
| + EXPECT_EQ("FakeStreamParamsId", params[0].receive_stream_id); |
|
pthatcher1
2016/06/22 05:59:01
EXPECT_EQ(sp.id, params[0].receive_stream_id);
wo
|
| +} |
| + |
| #define WEBRTC_BASE_TEST(test) \ |
| TEST_F(WebRtcVideoChannel2BaseTest, test) { Base::test(); } |
| @@ -3547,6 +3567,18 @@ TEST_F(WebRtcVideoChannel2Test, GetRtpReceiveParametersCodecs) { |
| EXPECT_EQ(kVp9Codec.ToCodecParameters(), rtp_parameters.codecs[1]); |
| } |
| +// Test that RtpParameters for receive stream has one encoding and it has |
| +// the correct SSRC. |
| +TEST_F(WebRtcVideoChannel2Test, RtpEncodingParametersSsrcIsSet) { |
| + AddRecvStream(); |
| + |
| + webrtc::RtpParameters rtp_parameters = |
| + channel_->GetRtpReceiveParameters(last_ssrc_); |
| + ASSERT_EQ(1u, rtp_parameters.encodings.size()); |
| + EXPECT_EQ(rtc::Optional<uint32_t>(last_ssrc_), |
| + rtp_parameters.encodings[0].ssrc); |
| +} |
| + |
| // Test that if we set/get parameters multiple times, we get the same results. |
| TEST_F(WebRtcVideoChannel2Test, SetAndGetRtpReceiveParameters) { |
| AddRecvStream(); |