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 2615 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2626 parameters.codecs[0].id = 99; | 2626 parameters.codecs[0].id = 99; |
2627 EXPECT_TRUE(channel_->SetRecvParameters(parameters)); | 2627 EXPECT_TRUE(channel_->SetRecvParameters(parameters)); |
2628 } | 2628 } |
2629 | 2629 |
2630 TEST_F(WebRtcVideoChannel2Test, SetRecvCodecsAcceptDefaultCodecs) { | 2630 TEST_F(WebRtcVideoChannel2Test, SetRecvCodecsAcceptDefaultCodecs) { |
2631 cricket::VideoRecvParameters parameters; | 2631 cricket::VideoRecvParameters parameters; |
2632 parameters.codecs = engine_.codecs(); | 2632 parameters.codecs = engine_.codecs(); |
2633 EXPECT_TRUE(channel_->SetRecvParameters(parameters)); | 2633 EXPECT_TRUE(channel_->SetRecvParameters(parameters)); |
2634 | 2634 |
2635 FakeVideoReceiveStream* stream = AddRecvStream(); | 2635 FakeVideoReceiveStream* stream = AddRecvStream(); |
2636 webrtc::VideoReceiveStream::Config config = stream->GetConfig(); | 2636 const webrtc::VideoReceiveStream::Config& config = stream->GetConfig(); |
2637 EXPECT_EQ(engine_.codecs()[0].name, config.decoders[0].payload_name); | 2637 EXPECT_EQ(engine_.codecs()[0].name, config.decoders[0].payload_name); |
2638 EXPECT_EQ(engine_.codecs()[0].id, config.decoders[0].payload_type); | 2638 EXPECT_EQ(engine_.codecs()[0].id, config.decoders[0].payload_type); |
2639 } | 2639 } |
2640 | 2640 |
2641 TEST_F(WebRtcVideoChannel2Test, SetRecvCodecsRejectUnsupportedCodec) { | 2641 TEST_F(WebRtcVideoChannel2Test, SetRecvCodecsRejectUnsupportedCodec) { |
2642 cricket::VideoRecvParameters parameters; | 2642 cricket::VideoRecvParameters parameters; |
2643 parameters.codecs.push_back(kVp8Codec); | 2643 parameters.codecs.push_back(kVp8Codec); |
2644 parameters.codecs.push_back(VideoCodec(101, "WTF3", 640, 400, 30)); | 2644 parameters.codecs.push_back(VideoCodec(101, "WTF3", 640, 400, 30)); |
2645 EXPECT_FALSE(channel_->SetRecvParameters(parameters)); | 2645 EXPECT_FALSE(channel_->SetRecvParameters(parameters)); |
2646 } | 2646 } |
(...skipping 17 matching lines...) Expand all Loading... | |
2664 } | 2664 } |
2665 | 2665 |
2666 TEST_F(WebRtcVideoChannel2Test, SetRecvCodecsWithoutFecDisablesFec) { | 2666 TEST_F(WebRtcVideoChannel2Test, SetRecvCodecsWithoutFecDisablesFec) { |
2667 cricket::VideoSendParameters send_parameters; | 2667 cricket::VideoSendParameters send_parameters; |
2668 send_parameters.codecs.push_back(kVp8Codec); | 2668 send_parameters.codecs.push_back(kVp8Codec); |
2669 send_parameters.codecs.push_back(kRedCodec); | 2669 send_parameters.codecs.push_back(kRedCodec); |
2670 send_parameters.codecs.push_back(kUlpfecCodec); | 2670 send_parameters.codecs.push_back(kUlpfecCodec); |
2671 ASSERT_TRUE(channel_->SetSendParameters(send_parameters)); | 2671 ASSERT_TRUE(channel_->SetSendParameters(send_parameters)); |
2672 | 2672 |
2673 FakeVideoReceiveStream* stream = AddRecvStream(); | 2673 FakeVideoReceiveStream* stream = AddRecvStream(); |
2674 webrtc::VideoReceiveStream::Config config = stream->GetConfig(); | 2674 const webrtc::VideoReceiveStream::Config& config = stream->GetConfig(); |
2675 | 2675 |
2676 EXPECT_EQ(kUlpfecCodec.id, config.rtp.fec.ulpfec_payload_type); | 2676 EXPECT_EQ(kUlpfecCodec.id, config.rtp.fec.ulpfec_payload_type); |
pbos-webrtc
2016/06/06 16:15:34
Replace config.rtp.. with GetConfig().rtp in this
tommi
2016/06/08 09:49:39
Done.
| |
2677 | 2677 |
2678 cricket::VideoRecvParameters recv_parameters; | 2678 cricket::VideoRecvParameters recv_parameters; |
2679 recv_parameters.codecs.push_back(kVp8Codec); | 2679 recv_parameters.codecs.push_back(kVp8Codec); |
2680 ASSERT_TRUE(channel_->SetRecvParameters(recv_parameters)); | 2680 ASSERT_TRUE(channel_->SetRecvParameters(recv_parameters)); |
2681 stream = fake_call_->GetVideoReceiveStreams()[0]; | 2681 stream = fake_call_->GetVideoReceiveStreams()[0]; |
2682 ASSERT_TRUE(stream != NULL); | 2682 ASSERT_TRUE(stream != NULL); |
2683 config = stream->GetConfig(); | 2683 EXPECT_EQ(-1, stream->GetConfig().rtp.fec.ulpfec_payload_type) |
2684 EXPECT_EQ(-1, config.rtp.fec.ulpfec_payload_type) | |
2685 << "SetSendCodec without FEC should disable current FEC."; | 2684 << "SetSendCodec without FEC should disable current FEC."; |
2686 } | 2685 } |
2687 | 2686 |
2688 TEST_F(WebRtcVideoChannel2Test, SetSendParamsWithoutFecDisablesReceivingFec) { | 2687 TEST_F(WebRtcVideoChannel2Test, SetSendParamsWithoutFecDisablesReceivingFec) { |
2689 FakeVideoReceiveStream* stream = AddRecvStream(); | 2688 FakeVideoReceiveStream* stream = AddRecvStream(); |
2690 webrtc::VideoReceiveStream::Config config = stream->GetConfig(); | 2689 EXPECT_EQ(kUlpfecCodec.id, stream->GetConfig().rtp.fec.ulpfec_payload_type); |
2691 | |
2692 EXPECT_EQ(kUlpfecCodec.id, config.rtp.fec.ulpfec_payload_type); | |
2693 | 2690 |
2694 cricket::VideoRecvParameters recv_parameters; | 2691 cricket::VideoRecvParameters recv_parameters; |
2695 recv_parameters.codecs.push_back(kVp8Codec); | 2692 recv_parameters.codecs.push_back(kVp8Codec); |
2696 recv_parameters.codecs.push_back(kRedCodec); | 2693 recv_parameters.codecs.push_back(kRedCodec); |
2697 recv_parameters.codecs.push_back(kUlpfecCodec); | 2694 recv_parameters.codecs.push_back(kUlpfecCodec); |
2698 ASSERT_TRUE(channel_->SetRecvParameters(recv_parameters)); | 2695 ASSERT_TRUE(channel_->SetRecvParameters(recv_parameters)); |
2699 stream = fake_call_->GetVideoReceiveStreams()[0]; | 2696 stream = fake_call_->GetVideoReceiveStreams()[0]; |
2700 ASSERT_TRUE(stream != NULL); | 2697 ASSERT_TRUE(stream != NULL); |
2701 config = stream->GetConfig(); | 2698 EXPECT_EQ(kUlpfecCodec.id, stream->GetConfig().rtp.fec.ulpfec_payload_type) |
2702 EXPECT_EQ(kUlpfecCodec.id, config.rtp.fec.ulpfec_payload_type) | |
2703 << "FEC should be enabled on the recieve stream."; | 2699 << "FEC should be enabled on the recieve stream."; |
2704 | 2700 |
2705 cricket::VideoSendParameters send_parameters; | 2701 cricket::VideoSendParameters send_parameters; |
2706 send_parameters.codecs.push_back(kVp8Codec); | 2702 send_parameters.codecs.push_back(kVp8Codec); |
2707 ASSERT_TRUE(channel_->SetSendParameters(send_parameters)); | 2703 ASSERT_TRUE(channel_->SetSendParameters(send_parameters)); |
2708 stream = fake_call_->GetVideoReceiveStreams()[0]; | 2704 stream = fake_call_->GetVideoReceiveStreams()[0]; |
2709 config = stream->GetConfig(); | 2705 EXPECT_EQ(-1, stream->GetConfig().rtp.fec.ulpfec_payload_type) |
2710 EXPECT_EQ(-1, config.rtp.fec.ulpfec_payload_type) | |
2711 << "FEC should have been disabled when we know the other side won't do " | 2706 << "FEC should have been disabled when we know the other side won't do " |
2712 "FEC."; | 2707 "FEC."; |
2713 | 2708 |
2714 send_parameters.codecs.push_back(kRedCodec); | 2709 send_parameters.codecs.push_back(kRedCodec); |
2715 send_parameters.codecs.push_back(kUlpfecCodec); | 2710 send_parameters.codecs.push_back(kUlpfecCodec); |
2716 ASSERT_TRUE(channel_->SetSendParameters(send_parameters)); | 2711 ASSERT_TRUE(channel_->SetSendParameters(send_parameters)); |
2717 stream = fake_call_->GetVideoReceiveStreams()[0]; | 2712 stream = fake_call_->GetVideoReceiveStreams()[0]; |
2718 config = stream->GetConfig(); | 2713 EXPECT_EQ(kUlpfecCodec.id, stream->GetConfig().rtp.fec.ulpfec_payload_type) |
2719 EXPECT_EQ(kUlpfecCodec.id, config.rtp.fec.ulpfec_payload_type) | |
2720 << "FEC should be enabled on the recieve stream."; | 2714 << "FEC should be enabled on the recieve stream."; |
2721 } | 2715 } |
2722 | 2716 |
2723 TEST_F(WebRtcVideoChannel2Test, SetSendCodecsRejectDuplicateFecPayloads) { | 2717 TEST_F(WebRtcVideoChannel2Test, SetSendCodecsRejectDuplicateFecPayloads) { |
2724 cricket::VideoRecvParameters parameters; | 2718 cricket::VideoRecvParameters parameters; |
2725 parameters.codecs.push_back(kVp8Codec); | 2719 parameters.codecs.push_back(kVp8Codec); |
2726 parameters.codecs.push_back(kRedCodec); | 2720 parameters.codecs.push_back(kRedCodec); |
2727 parameters.codecs[1].id = parameters.codecs[0].id; | 2721 parameters.codecs[1].id = parameters.codecs[0].id; |
2728 EXPECT_FALSE(channel_->SetRecvParameters(parameters)); | 2722 EXPECT_FALSE(channel_->SetRecvParameters(parameters)); |
2729 } | 2723 } |
(...skipping 1037 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
3767 } | 3761 } |
3768 | 3762 |
3769 // Test that we normalize send codec format size in simulcast. | 3763 // Test that we normalize send codec format size in simulcast. |
3770 TEST_F(WebRtcVideoChannel2SimulcastTest, SetSendCodecsWithOddSizeInSimulcast) { | 3764 TEST_F(WebRtcVideoChannel2SimulcastTest, SetSendCodecsWithOddSizeInSimulcast) { |
3771 cricket::VideoCodec codec(kVp8Codec270p); | 3765 cricket::VideoCodec codec(kVp8Codec270p); |
3772 codec.width += 1; | 3766 codec.width += 1; |
3773 codec.height += 1; | 3767 codec.height += 1; |
3774 VerifySimulcastSettings(codec, 2, 2); | 3768 VerifySimulcastSettings(codec, 2, 2); |
3775 } | 3769 } |
3776 } // namespace cricket | 3770 } // namespace cricket |
OLD | NEW |