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 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 } | 283 } |
284 | 284 |
285 int GetCodecBitrate(int32_t ssrc) { | 285 int GetCodecBitrate(int32_t ssrc) { |
286 return GetSendStreamConfig(ssrc).send_codec_spec.codec_inst.rate; | 286 return GetSendStreamConfig(ssrc).send_codec_spec.codec_inst.rate; |
287 } | 287 } |
288 | 288 |
289 int GetCodecPacSize(int32_t ssrc) { | 289 int GetCodecPacSize(int32_t ssrc) { |
290 return GetSendStreamConfig(ssrc).send_codec_spec.codec_inst.pacsize; | 290 return GetSendStreamConfig(ssrc).send_codec_spec.codec_inst.pacsize; |
291 } | 291 } |
292 | 292 |
| 293 const rtc::Optional<std::string>& GetAudioNetworkAdaptorConfig(int32_t ssrc) { |
| 294 return GetSendStreamConfig(ssrc).audio_network_adaptor_config; |
| 295 } |
| 296 |
293 void SetAndExpectMaxBitrate(const cricket::AudioCodec& codec, | 297 void SetAndExpectMaxBitrate(const cricket::AudioCodec& codec, |
294 int global_max, | 298 int global_max, |
295 int stream_max, | 299 int stream_max, |
296 bool expected_result, | 300 bool expected_result, |
297 int expected_codec_bitrate) { | 301 int expected_codec_bitrate) { |
298 // Clear the bitrate limit from the previous test case. | 302 // Clear the bitrate limit from the previous test case. |
299 EXPECT_TRUE(SetMaxBitrateForStream(kSsrc1, -1)); | 303 EXPECT_TRUE(SetMaxBitrateForStream(kSsrc1, -1)); |
300 | 304 |
301 // Attempt to set the requested bitrate limits. | 305 // Attempt to set the requested bitrate limits. |
302 EXPECT_TRUE(SetGlobalMaxBitrate(codec, global_max)); | 306 EXPECT_TRUE(SetGlobalMaxBitrate(codec, global_max)); |
(...skipping 2024 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2327 TEST_F(WebRtcVoiceEngineTestFake, SampleRatesViaOptions) { | 2331 TEST_F(WebRtcVoiceEngineTestFake, SampleRatesViaOptions) { |
2328 EXPECT_TRUE(SetupSendStream()); | 2332 EXPECT_TRUE(SetupSendStream()); |
2329 EXPECT_CALL(adm_, SetRecordingSampleRate(48000)).WillOnce(Return(0)); | 2333 EXPECT_CALL(adm_, SetRecordingSampleRate(48000)).WillOnce(Return(0)); |
2330 EXPECT_CALL(adm_, SetPlayoutSampleRate(44100)).WillOnce(Return(0)); | 2334 EXPECT_CALL(adm_, SetPlayoutSampleRate(44100)).WillOnce(Return(0)); |
2331 send_parameters_.options.recording_sample_rate = | 2335 send_parameters_.options.recording_sample_rate = |
2332 rtc::Optional<uint32_t>(48000); | 2336 rtc::Optional<uint32_t>(48000); |
2333 send_parameters_.options.playout_sample_rate = rtc::Optional<uint32_t>(44100); | 2337 send_parameters_.options.playout_sample_rate = rtc::Optional<uint32_t>(44100); |
2334 EXPECT_TRUE(channel_->SetSendParameters(send_parameters_)); | 2338 EXPECT_TRUE(channel_->SetSendParameters(send_parameters_)); |
2335 } | 2339 } |
2336 | 2340 |
| 2341 TEST_F(WebRtcVoiceEngineTestFake, SetAudioNetworkAdaptorViaOptions) { |
| 2342 EXPECT_TRUE(SetupSendStream()); |
| 2343 send_parameters_.options.audio_network_adaptor = rtc::Optional<bool>(true); |
| 2344 send_parameters_.options.audio_network_adaptor_config = |
| 2345 rtc::Optional<std::string>("1234"); |
| 2346 EXPECT_TRUE(channel_->SetSendParameters(send_parameters_)); |
| 2347 EXPECT_EQ(send_parameters_.options.audio_network_adaptor_config, |
| 2348 GetAudioNetworkAdaptorConfig(kSsrc1)); |
| 2349 } |
| 2350 |
| 2351 TEST_F(WebRtcVoiceEngineTestFake, AudioSendResetAudioNetworkAdaptor) { |
| 2352 EXPECT_TRUE(SetupSendStream()); |
| 2353 send_parameters_.options.audio_network_adaptor = rtc::Optional<bool>(true); |
| 2354 send_parameters_.options.audio_network_adaptor_config = |
| 2355 rtc::Optional<std::string>("1234"); |
| 2356 EXPECT_TRUE(channel_->SetSendParameters(send_parameters_)); |
| 2357 EXPECT_EQ(send_parameters_.options.audio_network_adaptor_config, |
| 2358 GetAudioNetworkAdaptorConfig(kSsrc1)); |
| 2359 const int initial_num = call_.GetNumCreatedSendStreams(); |
| 2360 cricket::AudioOptions options; |
| 2361 options.audio_network_adaptor = rtc::Optional<bool>(false); |
| 2362 EXPECT_TRUE(channel_->SetAudioSend(kSsrc1, true, &options, nullptr)); |
| 2363 // AudioSendStream expected to be recreated. |
| 2364 EXPECT_EQ(initial_num + 1, call_.GetNumCreatedSendStreams()); |
| 2365 EXPECT_EQ(rtc::Optional<std::string>(), GetAudioNetworkAdaptorConfig(kSsrc1)); |
| 2366 } |
| 2367 |
| 2368 TEST_F(WebRtcVoiceEngineTestFake, AudioNetworkAdaptorNotGetOverridden) { |
| 2369 EXPECT_TRUE(SetupSendStream()); |
| 2370 send_parameters_.options.audio_network_adaptor = rtc::Optional<bool>(true); |
| 2371 send_parameters_.options.audio_network_adaptor_config = |
| 2372 rtc::Optional<std::string>("1234"); |
| 2373 EXPECT_TRUE(channel_->SetSendParameters(send_parameters_)); |
| 2374 EXPECT_EQ(send_parameters_.options.audio_network_adaptor_config, |
| 2375 GetAudioNetworkAdaptorConfig(kSsrc1)); |
| 2376 const int initial_num = call_.GetNumCreatedSendStreams(); |
| 2377 cricket::AudioOptions options; |
| 2378 options.audio_network_adaptor = rtc::Optional<bool>(); |
| 2379 // Unvalued |options.audio_network_adaptor|.should not reset audio network |
| 2380 // adaptor. |
| 2381 EXPECT_TRUE(channel_->SetAudioSend(kSsrc1, true, &options, nullptr)); |
| 2382 // AudioSendStream not expected to be recreated. |
| 2383 EXPECT_EQ(initial_num, call_.GetNumCreatedSendStreams()); |
| 2384 EXPECT_EQ(send_parameters_.options.audio_network_adaptor_config, |
| 2385 GetAudioNetworkAdaptorConfig(kSsrc1)); |
| 2386 } |
| 2387 |
2337 // Test that we can set the outgoing SSRC properly. | 2388 // Test that we can set the outgoing SSRC properly. |
2338 // SSRC is set in SetupSendStream() by calling AddSendStream. | 2389 // SSRC is set in SetupSendStream() by calling AddSendStream. |
2339 TEST_F(WebRtcVoiceEngineTestFake, SetSendSsrc) { | 2390 TEST_F(WebRtcVoiceEngineTestFake, SetSendSsrc) { |
2340 EXPECT_TRUE(SetupSendStream()); | 2391 EXPECT_TRUE(SetupSendStream()); |
2341 EXPECT_TRUE(call_.GetAudioSendStream(kSsrc1)); | 2392 EXPECT_TRUE(call_.GetAudioSendStream(kSsrc1)); |
2342 } | 2393 } |
2343 | 2394 |
2344 TEST_F(WebRtcVoiceEngineTestFake, GetStats) { | 2395 TEST_F(WebRtcVoiceEngineTestFake, GetStats) { |
2345 // Setup. We need send codec to be set to get all stats. | 2396 // Setup. We need send codec to be set to get all stats. |
2346 EXPECT_TRUE(SetupSendStream()); | 2397 EXPECT_TRUE(SetupSendStream()); |
(...skipping 1072 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3419 nullptr, webrtc::CreateBuiltinAudioDecoderFactory()); | 3470 nullptr, webrtc::CreateBuiltinAudioDecoderFactory()); |
3420 webrtc::RtcEventLogNullImpl event_log; | 3471 webrtc::RtcEventLogNullImpl event_log; |
3421 std::unique_ptr<webrtc::Call> call( | 3472 std::unique_ptr<webrtc::Call> call( |
3422 webrtc::Call::Create(webrtc::Call::Config(&event_log))); | 3473 webrtc::Call::Create(webrtc::Call::Config(&event_log))); |
3423 cricket::WebRtcVoiceMediaChannel channel(&engine, cricket::MediaConfig(), | 3474 cricket::WebRtcVoiceMediaChannel channel(&engine, cricket::MediaConfig(), |
3424 cricket::AudioOptions(), call.get()); | 3475 cricket::AudioOptions(), call.get()); |
3425 cricket::AudioRecvParameters parameters; | 3476 cricket::AudioRecvParameters parameters; |
3426 parameters.codecs = engine.recv_codecs(); | 3477 parameters.codecs = engine.recv_codecs(); |
3427 EXPECT_TRUE(channel.SetRecvParameters(parameters)); | 3478 EXPECT_TRUE(channel.SetRecvParameters(parameters)); |
3428 } | 3479 } |
OLD | NEW |