| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2008 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2008 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 875 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 886 webrtc::RtpParameters parameters; | 886 webrtc::RtpParameters parameters; |
| 887 EXPECT_FALSE(channel_->SetRtpParameters(kSsrc1, parameters)); | 887 EXPECT_FALSE(channel_->SetRtpParameters(kSsrc1, parameters)); |
| 888 // Setting RtpParameters with exactly one encoding should succeed. | 888 // Setting RtpParameters with exactly one encoding should succeed. |
| 889 parameters.encodings.push_back(webrtc::RtpEncodingParameters()); | 889 parameters.encodings.push_back(webrtc::RtpEncodingParameters()); |
| 890 EXPECT_TRUE(channel_->SetRtpParameters(kSsrc1, parameters)); | 890 EXPECT_TRUE(channel_->SetRtpParameters(kSsrc1, parameters)); |
| 891 // Two or more encodings should result in failure. | 891 // Two or more encodings should result in failure. |
| 892 parameters.encodings.push_back(webrtc::RtpEncodingParameters()); | 892 parameters.encodings.push_back(webrtc::RtpEncodingParameters()); |
| 893 EXPECT_FALSE(channel_->SetRtpParameters(kSsrc1, parameters)); | 893 EXPECT_FALSE(channel_->SetRtpParameters(kSsrc1, parameters)); |
| 894 } | 894 } |
| 895 | 895 |
| 896 // Test that a stream will not be sending if its encoding is made |
| 897 // inactive through SetRtpParameters. |
| 898 TEST_F(WebRtcVoiceEngineTestFake, SetRtpParametersEncodingsActive) { |
| 899 EXPECT_TRUE(SetupSendStream()); |
| 900 SetSend(channel_, true); |
| 901 EXPECT_TRUE(GetSendStream(kSsrc1).IsSending()); |
| 902 // Get current parameters and change "active" to false. |
| 903 webrtc::RtpParameters parameters = channel_->GetRtpParameters(kSsrc1); |
| 904 ASSERT_EQ(1u, parameters.encodings.size()); |
| 905 ASSERT_TRUE(parameters.encodings[0].active); |
| 906 parameters.encodings[0].active = false; |
| 907 EXPECT_TRUE(channel_->SetRtpParameters(kSsrc1, parameters)); |
| 908 EXPECT_FALSE(GetSendStream(kSsrc1).IsSending()); |
| 909 |
| 910 // Now change it back to active and verify we resume sending. |
| 911 parameters.encodings[0].active = true; |
| 912 EXPECT_TRUE(channel_->SetRtpParameters(kSsrc1, parameters)); |
| 913 EXPECT_TRUE(GetSendStream(kSsrc1).IsSending()); |
| 914 } |
| 915 |
| 896 // Test that SetRtpParameters configures the correct encoding channel for each | 916 // Test that SetRtpParameters configures the correct encoding channel for each |
| 897 // SSRC. | 917 // SSRC. |
| 898 TEST_F(WebRtcVoiceEngineTestFake, RtpParametersArePerStream) { | 918 TEST_F(WebRtcVoiceEngineTestFake, RtpParametersArePerStream) { |
| 899 SetupForMultiSendStream(); | 919 SetupForMultiSendStream(); |
| 900 // Create send streams. | 920 // Create send streams. |
| 901 for (uint32_t ssrc : kSsrcs4) { | 921 for (uint32_t ssrc : kSsrcs4) { |
| 902 EXPECT_TRUE( | 922 EXPECT_TRUE( |
| 903 channel_->AddSendStream(cricket::StreamParams::CreateLegacy(ssrc))); | 923 channel_->AddSendStream(cricket::StreamParams::CreateLegacy(ssrc))); |
| 904 } | 924 } |
| 905 // Configure one stream to be limited by the stream config, another to be | 925 // Configure one stream to be limited by the stream config, another to be |
| (...skipping 2662 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3568 TEST(WebRtcVoiceEngineTest, SetRecvCodecs) { | 3588 TEST(WebRtcVoiceEngineTest, SetRecvCodecs) { |
| 3569 cricket::WebRtcVoiceEngine engine(nullptr); | 3589 cricket::WebRtcVoiceEngine engine(nullptr); |
| 3570 std::unique_ptr<webrtc::Call> call( | 3590 std::unique_ptr<webrtc::Call> call( |
| 3571 webrtc::Call::Create(webrtc::Call::Config())); | 3591 webrtc::Call::Create(webrtc::Call::Config())); |
| 3572 cricket::WebRtcVoiceMediaChannel channel(&engine, cricket::MediaConfig(), | 3592 cricket::WebRtcVoiceMediaChannel channel(&engine, cricket::MediaConfig(), |
| 3573 cricket::AudioOptions(), call.get()); | 3593 cricket::AudioOptions(), call.get()); |
| 3574 cricket::AudioRecvParameters parameters; | 3594 cricket::AudioRecvParameters parameters; |
| 3575 parameters.codecs = engine.codecs(); | 3595 parameters.codecs = engine.codecs(); |
| 3576 EXPECT_TRUE(channel.SetRecvParameters(parameters)); | 3596 EXPECT_TRUE(channel.SetRecvParameters(parameters)); |
| 3577 } | 3597 } |
| OLD | NEW |