OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2004 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2004 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 3301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3312 TEST_F(WebRtcVideoChannelTest, SetRecvCodecsWithoutFecDisablesFec) { | 3312 TEST_F(WebRtcVideoChannelTest, SetRecvCodecsWithoutFecDisablesFec) { |
3313 cricket::VideoSendParameters send_parameters; | 3313 cricket::VideoSendParameters send_parameters; |
3314 send_parameters.codecs.push_back(GetEngineCodec("VP8")); | 3314 send_parameters.codecs.push_back(GetEngineCodec("VP8")); |
3315 send_parameters.codecs.push_back(GetEngineCodec("red")); | 3315 send_parameters.codecs.push_back(GetEngineCodec("red")); |
3316 send_parameters.codecs.push_back(GetEngineCodec("ulpfec")); | 3316 send_parameters.codecs.push_back(GetEngineCodec("ulpfec")); |
3317 ASSERT_TRUE(channel_->SetSendParameters(send_parameters)); | 3317 ASSERT_TRUE(channel_->SetSendParameters(send_parameters)); |
3318 | 3318 |
3319 FakeVideoReceiveStream* stream = AddRecvStream(); | 3319 FakeVideoReceiveStream* stream = AddRecvStream(); |
3320 | 3320 |
3321 EXPECT_EQ(GetEngineCodec("ulpfec").id, | 3321 EXPECT_EQ(GetEngineCodec("ulpfec").id, |
3322 stream->GetConfig().rtp.ulpfec.ulpfec_payload_type); | 3322 stream->GetConfig().rtp.ulpfec_payload_type); |
3323 | 3323 |
3324 cricket::VideoRecvParameters recv_parameters; | 3324 cricket::VideoRecvParameters recv_parameters; |
3325 recv_parameters.codecs.push_back(GetEngineCodec("VP8")); | 3325 recv_parameters.codecs.push_back(GetEngineCodec("VP8")); |
3326 ASSERT_TRUE(channel_->SetRecvParameters(recv_parameters)); | 3326 ASSERT_TRUE(channel_->SetRecvParameters(recv_parameters)); |
3327 stream = fake_call_->GetVideoReceiveStreams()[0]; | 3327 stream = fake_call_->GetVideoReceiveStreams()[0]; |
3328 ASSERT_TRUE(stream != nullptr); | 3328 ASSERT_TRUE(stream != nullptr); |
3329 EXPECT_EQ(-1, stream->GetConfig().rtp.ulpfec.ulpfec_payload_type) | 3329 EXPECT_EQ(-1, stream->GetConfig().rtp.ulpfec_payload_type) |
3330 << "SetSendCodec without ULPFEC should disable current ULPFEC."; | 3330 << "SetSendCodec without ULPFEC should disable current ULPFEC."; |
3331 } | 3331 } |
3332 | 3332 |
3333 TEST_F(WebRtcVideoChannelFlexfecRecvTest, SetRecvParamsWithoutFecDisablesFec) { | 3333 TEST_F(WebRtcVideoChannelFlexfecRecvTest, SetRecvParamsWithoutFecDisablesFec) { |
3334 AddRecvStream( | 3334 AddRecvStream( |
3335 CreatePrimaryWithFecFrStreamParams("cname", kSsrcs1[0], kFlexfecSsrc)); | 3335 CreatePrimaryWithFecFrStreamParams("cname", kSsrcs1[0], kFlexfecSsrc)); |
3336 const std::vector<FakeFlexfecReceiveStream*>& streams = | 3336 const std::vector<FakeFlexfecReceiveStream*>& streams = |
3337 fake_call_->GetFlexfecReceiveStreams(); | 3337 fake_call_->GetFlexfecReceiveStreams(); |
3338 | 3338 |
3339 ASSERT_EQ(1U, streams.size()); | 3339 ASSERT_EQ(1U, streams.size()); |
3340 const FakeFlexfecReceiveStream* stream = streams.front(); | 3340 const FakeFlexfecReceiveStream* stream = streams.front(); |
3341 EXPECT_EQ(GetEngineCodec("flexfec-03").id, stream->GetConfig().payload_type); | 3341 EXPECT_EQ(GetEngineCodec("flexfec-03").id, stream->GetConfig().payload_type); |
3342 EXPECT_EQ(kFlexfecSsrc, stream->GetConfig().remote_ssrc); | 3342 EXPECT_EQ(kFlexfecSsrc, stream->GetConfig().remote_ssrc); |
3343 ASSERT_EQ(1U, stream->GetConfig().protected_media_ssrcs.size()); | 3343 ASSERT_EQ(1U, stream->GetConfig().protected_media_ssrcs.size()); |
3344 EXPECT_EQ(kSsrcs1[0], stream->GetConfig().protected_media_ssrcs[0]); | 3344 EXPECT_EQ(kSsrcs1[0], stream->GetConfig().protected_media_ssrcs[0]); |
3345 | 3345 |
3346 cricket::VideoRecvParameters recv_parameters; | 3346 cricket::VideoRecvParameters recv_parameters; |
3347 recv_parameters.codecs.push_back(GetEngineCodec("VP8")); | 3347 recv_parameters.codecs.push_back(GetEngineCodec("VP8")); |
3348 ASSERT_TRUE(channel_->SetRecvParameters(recv_parameters)); | 3348 ASSERT_TRUE(channel_->SetRecvParameters(recv_parameters)); |
3349 EXPECT_TRUE(streams.empty()) | 3349 EXPECT_TRUE(streams.empty()) |
3350 << "SetSendCodec without FlexFEC should disable current FlexFEC."; | 3350 << "SetSendCodec without FlexFEC should disable current FlexFEC."; |
3351 } | 3351 } |
3352 | 3352 |
3353 TEST_F(WebRtcVideoChannelTest, SetSendParamsWithFecEnablesFec) { | 3353 TEST_F(WebRtcVideoChannelTest, SetSendParamsWithFecEnablesFec) { |
3354 FakeVideoReceiveStream* stream = AddRecvStream(); | 3354 FakeVideoReceiveStream* stream = AddRecvStream(); |
3355 EXPECT_EQ(GetEngineCodec("ulpfec").id, | 3355 EXPECT_EQ(GetEngineCodec("ulpfec").id, |
3356 stream->GetConfig().rtp.ulpfec.ulpfec_payload_type); | 3356 stream->GetConfig().rtp.ulpfec_payload_type); |
3357 | 3357 |
3358 cricket::VideoRecvParameters recv_parameters; | 3358 cricket::VideoRecvParameters recv_parameters; |
3359 recv_parameters.codecs.push_back(GetEngineCodec("VP8")); | 3359 recv_parameters.codecs.push_back(GetEngineCodec("VP8")); |
3360 recv_parameters.codecs.push_back(GetEngineCodec("red")); | 3360 recv_parameters.codecs.push_back(GetEngineCodec("red")); |
3361 recv_parameters.codecs.push_back(GetEngineCodec("ulpfec")); | 3361 recv_parameters.codecs.push_back(GetEngineCodec("ulpfec")); |
3362 ASSERT_TRUE(channel_->SetRecvParameters(recv_parameters)); | 3362 ASSERT_TRUE(channel_->SetRecvParameters(recv_parameters)); |
3363 stream = fake_call_->GetVideoReceiveStreams()[0]; | 3363 stream = fake_call_->GetVideoReceiveStreams()[0]; |
3364 ASSERT_TRUE(stream != nullptr); | 3364 ASSERT_TRUE(stream != nullptr); |
3365 EXPECT_EQ(GetEngineCodec("ulpfec").id, | 3365 EXPECT_EQ(GetEngineCodec("ulpfec").id, |
3366 stream->GetConfig().rtp.ulpfec.ulpfec_payload_type) | 3366 stream->GetConfig().rtp.ulpfec_payload_type) |
3367 << "ULPFEC should be enabled on the receive stream."; | 3367 << "ULPFEC should be enabled on the receive stream."; |
3368 | 3368 |
3369 cricket::VideoSendParameters send_parameters; | 3369 cricket::VideoSendParameters send_parameters; |
3370 send_parameters.codecs.push_back(GetEngineCodec("VP8")); | 3370 send_parameters.codecs.push_back(GetEngineCodec("VP8")); |
3371 send_parameters.codecs.push_back(GetEngineCodec("red")); | 3371 send_parameters.codecs.push_back(GetEngineCodec("red")); |
3372 send_parameters.codecs.push_back(GetEngineCodec("ulpfec")); | 3372 send_parameters.codecs.push_back(GetEngineCodec("ulpfec")); |
3373 ASSERT_TRUE(channel_->SetSendParameters(send_parameters)); | 3373 ASSERT_TRUE(channel_->SetSendParameters(send_parameters)); |
3374 stream = fake_call_->GetVideoReceiveStreams()[0]; | 3374 stream = fake_call_->GetVideoReceiveStreams()[0]; |
3375 EXPECT_EQ(GetEngineCodec("ulpfec").id, | 3375 EXPECT_EQ(GetEngineCodec("ulpfec").id, |
3376 stream->GetConfig().rtp.ulpfec.ulpfec_payload_type) | 3376 stream->GetConfig().rtp.ulpfec_payload_type) |
3377 << "ULPFEC should be enabled on the receive stream."; | 3377 << "ULPFEC should be enabled on the receive stream."; |
3378 } | 3378 } |
3379 | 3379 |
3380 TEST_F(WebRtcVideoChannelFlexfecSendRecvTest, | 3380 TEST_F(WebRtcVideoChannelFlexfecSendRecvTest, |
3381 SetSendRecvParamsWithFecEnablesFec) { | 3381 SetSendRecvParamsWithFecEnablesFec) { |
3382 AddRecvStream( | 3382 AddRecvStream( |
3383 CreatePrimaryWithFecFrStreamParams("cname", kSsrcs1[0], kFlexfecSsrc)); | 3383 CreatePrimaryWithFecFrStreamParams("cname", kSsrcs1[0], kFlexfecSsrc)); |
3384 const std::vector<FakeFlexfecReceiveStream*>& streams = | 3384 const std::vector<FakeFlexfecReceiveStream*>& streams = |
3385 fake_call_->GetFlexfecReceiveStreams(); | 3385 fake_call_->GetFlexfecReceiveStreams(); |
3386 | 3386 |
(...skipping 1391 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4778 | 4778 |
4779 TEST_F(WebRtcVideoChannelSimulcastTest, | 4779 TEST_F(WebRtcVideoChannelSimulcastTest, |
4780 NoSimulcastScreenshareWithoutConference) { | 4780 NoSimulcastScreenshareWithoutConference) { |
4781 webrtc::test::ScopedFieldTrials override_field_trials_( | 4781 webrtc::test::ScopedFieldTrials override_field_trials_( |
4782 "WebRTC-SimulcastScreenshare/Enabled/"); | 4782 "WebRTC-SimulcastScreenshare/Enabled/"); |
4783 VerifySimulcastSettings(cricket::VideoCodec("VP8"), 1280, 720, 3, 1, true, | 4783 VerifySimulcastSettings(cricket::VideoCodec("VP8"), 1280, 720, 3, 1, true, |
4784 false); | 4784 false); |
4785 } | 4785 } |
4786 | 4786 |
4787 } // namespace cricket | 4787 } // namespace cricket |
OLD | NEW |