| 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..03bdf235df558d7588fd70cf8974bb85fc4b2e3e 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(sp.id, params[0].receive_stream_id);
|
| +}
|
| +
|
| #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();
|
|
|