Chromium Code Reviews| 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 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 42 const cricket::AudioCodec kTelephoneEventCodec(106, | 42 const cricket::AudioCodec kTelephoneEventCodec(106, |
| 43 "telephone-event", | 43 "telephone-event", |
| 44 8000, | 44 8000, |
| 45 0, | 45 0, |
| 46 1); | 46 1); |
| 47 const uint32_t kSsrc1 = 0x99; | 47 const uint32_t kSsrc1 = 0x99; |
| 48 const uint32_t kSsrc2 = 2; | 48 const uint32_t kSsrc2 = 2; |
| 49 const uint32_t kSsrc3 = 3; | 49 const uint32_t kSsrc3 = 3; |
| 50 const uint32_t kSsrcs4[] = { 1, 2, 3, 4 }; | 50 const uint32_t kSsrcs4[] = { 1, 2, 3, 4 }; |
| 51 | 51 |
| 52 const int kRtpHistoryMs = 5000; | |
|
kwiberg-webrtc
2016/06/13 13:30:31
constexpr
the sun
2016/06/13 15:51:43
Changed here, and in webrtcvoiceengince.cc.
| |
| 53 | |
| 52 class FakeVoEWrapper : public cricket::VoEWrapper { | 54 class FakeVoEWrapper : public cricket::VoEWrapper { |
| 53 public: | 55 public: |
| 54 explicit FakeVoEWrapper(cricket::FakeWebRtcVoiceEngine* engine) | 56 explicit FakeVoEWrapper(cricket::FakeWebRtcVoiceEngine* engine) |
| 55 : cricket::VoEWrapper(engine, // processing | 57 : cricket::VoEWrapper(engine, // processing |
| 56 engine, // base | 58 engine, // base |
| 57 engine, // codec | 59 engine, // codec |
| 58 engine, // hw | 60 engine, // hw |
| 59 engine, // rtp | 61 engine, // rtp |
| 60 engine) { // volume | 62 engine) { // volume |
| 61 } | 63 } |
| (...skipping 1287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1349 | 1351 |
| 1350 parameters.codecs[0].params["maxaveragebitrate"] = "200000"; | 1352 parameters.codecs[0].params["maxaveragebitrate"] = "200000"; |
| 1351 EXPECT_TRUE(channel_->SetSendParameters(parameters)); | 1353 EXPECT_TRUE(channel_->SetSendParameters(parameters)); |
| 1352 EXPECT_EQ(0, voe_.GetSendCodec(channel_num, gcodec)); | 1354 EXPECT_EQ(0, voe_.GetSendCodec(channel_num, gcodec)); |
| 1353 EXPECT_EQ(200000, gcodec.rate); | 1355 EXPECT_EQ(200000, gcodec.rate); |
| 1354 } | 1356 } |
| 1355 | 1357 |
| 1356 // Test that we can enable NACK with opus as caller. | 1358 // Test that we can enable NACK with opus as caller. |
| 1357 TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecEnableNackAsCaller) { | 1359 TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecEnableNackAsCaller) { |
| 1358 EXPECT_TRUE(SetupSendStream()); | 1360 EXPECT_TRUE(SetupSendStream()); |
| 1359 int channel_num = voe_.GetLastChannel(); | |
| 1360 cricket::AudioSendParameters parameters; | 1361 cricket::AudioSendParameters parameters; |
| 1361 parameters.codecs.push_back(kOpusCodec); | 1362 parameters.codecs.push_back(kOpusCodec); |
| 1362 parameters.codecs[0].AddFeedbackParam( | 1363 parameters.codecs[0].AddFeedbackParam( |
| 1363 cricket::FeedbackParam(cricket::kRtcpFbParamNack, | 1364 cricket::FeedbackParam(cricket::kRtcpFbParamNack, |
| 1364 cricket::kParamValueEmpty)); | 1365 cricket::kParamValueEmpty)); |
| 1365 EXPECT_FALSE(voe_.GetNACK(channel_num)); | 1366 EXPECT_EQ(0, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms); |
| 1366 EXPECT_TRUE(channel_->SetSendParameters(parameters)); | 1367 EXPECT_TRUE(channel_->SetSendParameters(parameters)); |
| 1367 EXPECT_TRUE(voe_.GetNACK(channel_num)); | 1368 EXPECT_EQ(kRtpHistoryMs, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms); |
|
kwiberg-webrtc
2016/06/13 13:30:31
Why do you replace some GetNACK calls, but not all
the sun
2016/06/13 15:51:43
Because some of them are for receive streams, whic
kwiberg-webrtc
2016/06/14 13:07:42
Acknowledged.
| |
| 1368 } | 1369 } |
| 1369 | 1370 |
| 1370 // Test that we can enable NACK with opus as callee. | 1371 // Test that we can enable NACK with opus as callee. |
| 1371 TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecEnableNackAsCallee) { | 1372 TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecEnableNackAsCallee) { |
| 1372 EXPECT_TRUE(SetupRecvStream()); | 1373 EXPECT_TRUE(SetupRecvStream()); |
| 1373 int channel_num = voe_.GetLastChannel(); | 1374 int channel_num = voe_.GetLastChannel(); |
| 1374 cricket::AudioSendParameters parameters; | 1375 cricket::AudioSendParameters parameters; |
| 1375 parameters.codecs.push_back(kOpusCodec); | 1376 parameters.codecs.push_back(kOpusCodec); |
| 1376 parameters.codecs[0].AddFeedbackParam( | 1377 parameters.codecs[0].AddFeedbackParam( |
| 1377 cricket::FeedbackParam(cricket::kRtcpFbParamNack, | 1378 cricket::FeedbackParam(cricket::kRtcpFbParamNack, |
| 1378 cricket::kParamValueEmpty)); | 1379 cricket::kParamValueEmpty)); |
| 1379 EXPECT_FALSE(voe_.GetNACK(channel_num)); | 1380 EXPECT_FALSE(voe_.GetNACK(channel_num)); |
| 1380 EXPECT_TRUE(channel_->SetSendParameters(parameters)); | 1381 EXPECT_TRUE(channel_->SetSendParameters(parameters)); |
| 1381 // NACK should be enabled even with no send stream. | 1382 // NACK should be enabled even with no send stream. |
| 1382 EXPECT_TRUE(voe_.GetNACK(channel_num)); | 1383 EXPECT_TRUE(voe_.GetNACK(channel_num)); |
| 1383 | 1384 |
| 1384 EXPECT_TRUE(channel_->AddSendStream( | 1385 EXPECT_TRUE(channel_->AddSendStream( |
| 1385 cricket::StreamParams::CreateLegacy(kSsrc1))); | 1386 cricket::StreamParams::CreateLegacy(kSsrc1))); |
| 1386 EXPECT_TRUE(voe_.GetNACK(voe_.GetLastChannel())); | 1387 EXPECT_EQ(kRtpHistoryMs, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms); |
| 1387 } | 1388 } |
| 1388 | 1389 |
| 1389 // Test that we can enable NACK on receive streams. | 1390 // Test that we can enable NACK on receive streams. |
| 1390 TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecEnableNackRecvStreams) { | 1391 TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecEnableNackRecvStreams) { |
| 1391 EXPECT_TRUE(SetupSendStream()); | 1392 EXPECT_TRUE(SetupSendStream()); |
| 1392 int channel_num1 = voe_.GetLastChannel(); | |
| 1393 EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2))); | 1393 EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2))); |
| 1394 int channel_num2 = voe_.GetLastChannel(); | 1394 int channel_num2 = voe_.GetLastChannel(); |
| 1395 cricket::AudioSendParameters parameters; | 1395 cricket::AudioSendParameters parameters; |
| 1396 parameters.codecs.push_back(kOpusCodec); | 1396 parameters.codecs.push_back(kOpusCodec); |
| 1397 parameters.codecs[0].AddFeedbackParam( | 1397 parameters.codecs[0].AddFeedbackParam( |
| 1398 cricket::FeedbackParam(cricket::kRtcpFbParamNack, | 1398 cricket::FeedbackParam(cricket::kRtcpFbParamNack, |
| 1399 cricket::kParamValueEmpty)); | 1399 cricket::kParamValueEmpty)); |
| 1400 EXPECT_FALSE(voe_.GetNACK(channel_num1)); | 1400 EXPECT_EQ(0, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms); |
| 1401 EXPECT_FALSE(voe_.GetNACK(channel_num2)); | 1401 EXPECT_FALSE(voe_.GetNACK(channel_num2)); |
| 1402 EXPECT_TRUE(channel_->SetSendParameters(parameters)); | 1402 EXPECT_TRUE(channel_->SetSendParameters(parameters)); |
| 1403 EXPECT_TRUE(voe_.GetNACK(channel_num1)); | 1403 EXPECT_EQ(kRtpHistoryMs, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms); |
| 1404 EXPECT_TRUE(voe_.GetNACK(channel_num2)); | 1404 EXPECT_TRUE(voe_.GetNACK(channel_num2)); |
| 1405 } | 1405 } |
| 1406 | 1406 |
| 1407 // Test that we can disable NACK. | 1407 // Test that we can disable NACK. |
| 1408 TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecDisableNack) { | 1408 TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecDisableNack) { |
| 1409 EXPECT_TRUE(SetupSendStream()); | 1409 EXPECT_TRUE(SetupSendStream()); |
| 1410 int channel_num = voe_.GetLastChannel(); | |
| 1411 cricket::AudioSendParameters parameters; | 1410 cricket::AudioSendParameters parameters; |
| 1412 parameters.codecs.push_back(kOpusCodec); | 1411 parameters.codecs.push_back(kOpusCodec); |
| 1413 parameters.codecs[0].AddFeedbackParam( | 1412 parameters.codecs[0].AddFeedbackParam( |
| 1414 cricket::FeedbackParam(cricket::kRtcpFbParamNack, | 1413 cricket::FeedbackParam(cricket::kRtcpFbParamNack, |
| 1415 cricket::kParamValueEmpty)); | 1414 cricket::kParamValueEmpty)); |
| 1416 EXPECT_TRUE(channel_->SetSendParameters(parameters)); | 1415 EXPECT_TRUE(channel_->SetSendParameters(parameters)); |
| 1417 EXPECT_TRUE(voe_.GetNACK(channel_num)); | 1416 EXPECT_EQ(kRtpHistoryMs, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms); |
| 1418 | 1417 |
| 1419 parameters.codecs.clear(); | 1418 parameters.codecs.clear(); |
| 1420 parameters.codecs.push_back(kOpusCodec); | 1419 parameters.codecs.push_back(kOpusCodec); |
| 1421 EXPECT_TRUE(channel_->SetSendParameters(parameters)); | 1420 EXPECT_TRUE(channel_->SetSendParameters(parameters)); |
| 1422 EXPECT_FALSE(voe_.GetNACK(channel_num)); | 1421 EXPECT_EQ(0, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms); |
| 1423 } | 1422 } |
| 1424 | 1423 |
| 1425 // Test that we can disable NACK on receive streams. | 1424 // Test that we can disable NACK on receive streams. |
| 1426 TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecDisableNackRecvStreams) { | 1425 TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecDisableNackRecvStreams) { |
| 1427 EXPECT_TRUE(SetupSendStream()); | 1426 EXPECT_TRUE(SetupSendStream()); |
| 1428 int channel_num1 = voe_.GetLastChannel(); | |
| 1429 EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2))); | 1427 EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2))); |
| 1430 int channel_num2 = voe_.GetLastChannel(); | 1428 int channel_num2 = voe_.GetLastChannel(); |
| 1431 cricket::AudioSendParameters parameters; | 1429 cricket::AudioSendParameters parameters; |
| 1432 parameters.codecs.push_back(kOpusCodec); | 1430 parameters.codecs.push_back(kOpusCodec); |
| 1433 parameters.codecs[0].AddFeedbackParam( | 1431 parameters.codecs[0].AddFeedbackParam( |
| 1434 cricket::FeedbackParam(cricket::kRtcpFbParamNack, | 1432 cricket::FeedbackParam(cricket::kRtcpFbParamNack, |
| 1435 cricket::kParamValueEmpty)); | 1433 cricket::kParamValueEmpty)); |
| 1436 EXPECT_TRUE(channel_->SetSendParameters(parameters)); | 1434 EXPECT_TRUE(channel_->SetSendParameters(parameters)); |
| 1437 EXPECT_TRUE(voe_.GetNACK(channel_num1)); | 1435 EXPECT_EQ(kRtpHistoryMs, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms); |
| 1438 EXPECT_TRUE(voe_.GetNACK(channel_num2)); | 1436 EXPECT_TRUE(voe_.GetNACK(channel_num2)); |
| 1439 | 1437 |
| 1440 parameters.codecs.clear(); | 1438 parameters.codecs.clear(); |
| 1441 parameters.codecs.push_back(kOpusCodec); | 1439 parameters.codecs.push_back(kOpusCodec); |
| 1442 EXPECT_TRUE(channel_->SetSendParameters(parameters)); | 1440 EXPECT_TRUE(channel_->SetSendParameters(parameters)); |
| 1443 EXPECT_FALSE(voe_.GetNACK(channel_num1)); | 1441 EXPECT_EQ(0, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms); |
| 1444 EXPECT_FALSE(voe_.GetNACK(channel_num2)); | 1442 EXPECT_FALSE(voe_.GetNACK(channel_num2)); |
| 1445 } | 1443 } |
| 1446 | 1444 |
| 1447 // Test that NACK is enabled on a new receive stream. | 1445 // Test that NACK is enabled on a new receive stream. |
| 1448 TEST_F(WebRtcVoiceEngineTestFake, AddRecvStreamEnableNack) { | 1446 TEST_F(WebRtcVoiceEngineTestFake, AddRecvStreamEnableNack) { |
| 1449 EXPECT_TRUE(SetupSendStream()); | 1447 EXPECT_TRUE(SetupSendStream()); |
| 1450 int channel_num = voe_.GetLastChannel(); | |
| 1451 cricket::AudioSendParameters parameters; | 1448 cricket::AudioSendParameters parameters; |
| 1452 parameters.codecs.push_back(kIsacCodec); | 1449 parameters.codecs.push_back(kIsacCodec); |
| 1453 parameters.codecs.push_back(kCn16000Codec); | 1450 parameters.codecs.push_back(kCn16000Codec); |
| 1454 parameters.codecs[0].AddFeedbackParam( | 1451 parameters.codecs[0].AddFeedbackParam( |
| 1455 cricket::FeedbackParam(cricket::kRtcpFbParamNack, | 1452 cricket::FeedbackParam(cricket::kRtcpFbParamNack, |
| 1456 cricket::kParamValueEmpty)); | 1453 cricket::kParamValueEmpty)); |
| 1457 EXPECT_TRUE(channel_->SetSendParameters(parameters)); | 1454 EXPECT_TRUE(channel_->SetSendParameters(parameters)); |
| 1458 EXPECT_TRUE(voe_.GetNACK(channel_num)); | 1455 EXPECT_EQ(kRtpHistoryMs, GetSendStreamConfig(kSsrc1).rtp.nack.rtp_history_ms); |
| 1459 | 1456 |
| 1460 EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2))); | 1457 EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(2))); |
| 1461 channel_num = voe_.GetLastChannel(); | 1458 int channel_num = voe_.GetLastChannel(); |
| 1462 EXPECT_TRUE(voe_.GetNACK(channel_num)); | 1459 EXPECT_TRUE(voe_.GetNACK(channel_num)); |
| 1463 EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(3))); | 1460 EXPECT_TRUE(channel_->AddRecvStream(cricket::StreamParams::CreateLegacy(3))); |
| 1464 channel_num = voe_.GetLastChannel(); | 1461 channel_num = voe_.GetLastChannel(); |
| 1465 EXPECT_TRUE(voe_.GetNACK(channel_num)); | 1462 EXPECT_TRUE(voe_.GetNACK(channel_num)); |
| 1466 } | 1463 } |
| 1467 | 1464 |
| 1468 // Test that without useinbandfec, Opus FEC is off. | 1465 // Test that without useinbandfec, Opus FEC is off. |
| 1469 TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecNoOpusFec) { | 1466 TEST_F(WebRtcVoiceEngineTestFake, SetSendCodecNoOpusFec) { |
| 1470 EXPECT_TRUE(SetupSendStream()); | 1467 EXPECT_TRUE(SetupSendStream()); |
| 1471 int channel_num = voe_.GetLastChannel(); | 1468 int channel_num = voe_.GetLastChannel(); |
| (...skipping 957 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2429 | 2426 |
| 2430 // Test we can set the correct statistics on all send streams. | 2427 // Test we can set the correct statistics on all send streams. |
| 2431 TEST_F(WebRtcVoiceEngineTestFake, GetStatsWithMultipleSendStreams) { | 2428 TEST_F(WebRtcVoiceEngineTestFake, GetStatsWithMultipleSendStreams) { |
| 2432 SetupForMultiSendStream(); | 2429 SetupForMultiSendStream(); |
| 2433 | 2430 |
| 2434 // Create send streams. | 2431 // Create send streams. |
| 2435 for (uint32_t ssrc : kSsrcs4) { | 2432 for (uint32_t ssrc : kSsrcs4) { |
| 2436 EXPECT_TRUE(channel_->AddSendStream( | 2433 EXPECT_TRUE(channel_->AddSendStream( |
| 2437 cricket::StreamParams::CreateLegacy(ssrc))); | 2434 cricket::StreamParams::CreateLegacy(ssrc))); |
| 2438 } | 2435 } |
| 2439 SetAudioSendStreamStats(); | |
| 2440 | 2436 |
| 2441 // Create a receive stream to check that none of the send streams end up in | 2437 // Create a receive stream to check that none of the send streams end up in |
| 2442 // the receive stream stats. | 2438 // the receive stream stats. |
| 2443 EXPECT_TRUE(channel_->AddRecvStream( | 2439 EXPECT_TRUE(channel_->AddRecvStream( |
| 2444 cricket::StreamParams::CreateLegacy(kSsrc2))); | 2440 cricket::StreamParams::CreateLegacy(kSsrc2))); |
| 2441 | |
| 2445 // We need send codec to be set to get all stats. | 2442 // We need send codec to be set to get all stats. |
| 2446 EXPECT_TRUE(channel_->SetSendParameters(send_parameters_)); | 2443 EXPECT_TRUE(channel_->SetSendParameters(send_parameters_)); |
| 2447 EXPECT_TRUE(channel_->SetRecvParameters(recv_parameters_)); | 2444 EXPECT_TRUE(channel_->SetRecvParameters(recv_parameters_)); |
| 2445 SetAudioSendStreamStats(); | |
| 2448 | 2446 |
| 2449 // Check stats for the added streams. | 2447 // Check stats for the added streams. |
| 2450 { | 2448 { |
| 2451 cricket::VoiceMediaInfo info; | 2449 cricket::VoiceMediaInfo info; |
| 2452 EXPECT_EQ(true, channel_->GetStats(&info)); | 2450 EXPECT_EQ(true, channel_->GetStats(&info)); |
| 2453 | 2451 |
| 2454 // We have added 4 send streams. We should see empty stats for all. | 2452 // We have added 4 send streams. We should see empty stats for all. |
| 2455 EXPECT_EQ(static_cast<size_t>(arraysize(kSsrcs4)), info.senders.size()); | 2453 EXPECT_EQ(static_cast<size_t>(arraysize(kSsrcs4)), info.senders.size()); |
| 2456 for (const auto& sender : info.senders) { | 2454 for (const auto& sender : info.senders) { |
| 2457 VerifyVoiceSenderInfo(sender, false); | 2455 VerifyVoiceSenderInfo(sender, false); |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2595 // Test that we can set the outgoing SSRC properly. | 2593 // Test that we can set the outgoing SSRC properly. |
| 2596 // SSRC is set in SetupSendStream() by calling AddSendStream. | 2594 // SSRC is set in SetupSendStream() by calling AddSendStream. |
| 2597 TEST_F(WebRtcVoiceEngineTestFake, SetSendSsrc) { | 2595 TEST_F(WebRtcVoiceEngineTestFake, SetSendSsrc) { |
| 2598 EXPECT_TRUE(SetupSendStream()); | 2596 EXPECT_TRUE(SetupSendStream()); |
| 2599 EXPECT_TRUE(call_.GetAudioSendStream(kSsrc1)); | 2597 EXPECT_TRUE(call_.GetAudioSendStream(kSsrc1)); |
| 2600 } | 2598 } |
| 2601 | 2599 |
| 2602 TEST_F(WebRtcVoiceEngineTestFake, GetStats) { | 2600 TEST_F(WebRtcVoiceEngineTestFake, GetStats) { |
| 2603 // Setup. We need send codec to be set to get all stats. | 2601 // Setup. We need send codec to be set to get all stats. |
| 2604 EXPECT_TRUE(SetupSendStream()); | 2602 EXPECT_TRUE(SetupSendStream()); |
| 2605 SetAudioSendStreamStats(); | |
| 2606 // SetupSendStream adds a send stream with kSsrc1, so the receive | 2603 // SetupSendStream adds a send stream with kSsrc1, so the receive |
| 2607 // stream has to use a different SSRC. | 2604 // stream has to use a different SSRC. |
| 2608 EXPECT_TRUE(channel_->AddRecvStream( | 2605 EXPECT_TRUE(channel_->AddRecvStream( |
| 2609 cricket::StreamParams::CreateLegacy(kSsrc2))); | 2606 cricket::StreamParams::CreateLegacy(kSsrc2))); |
| 2610 EXPECT_TRUE(channel_->SetSendParameters(send_parameters_)); | 2607 EXPECT_TRUE(channel_->SetSendParameters(send_parameters_)); |
| 2611 EXPECT_TRUE(channel_->SetRecvParameters(recv_parameters_)); | 2608 EXPECT_TRUE(channel_->SetRecvParameters(recv_parameters_)); |
| 2609 SetAudioSendStreamStats(); | |
| 2612 | 2610 |
| 2613 // Check stats for the added streams. | 2611 // Check stats for the added streams. |
| 2614 { | 2612 { |
| 2615 cricket::VoiceMediaInfo info; | 2613 cricket::VoiceMediaInfo info; |
| 2616 EXPECT_EQ(true, channel_->GetStats(&info)); | 2614 EXPECT_EQ(true, channel_->GetStats(&info)); |
| 2617 | 2615 |
| 2618 // We have added one send stream. We should see the stats we've set. | 2616 // We have added one send stream. We should see the stats we've set. |
| 2619 EXPECT_EQ(1u, info.senders.size()); | 2617 EXPECT_EQ(1u, info.senders.size()); |
| 2620 VerifyVoiceSenderInfo(info.senders[0], false); | 2618 VerifyVoiceSenderInfo(info.senders[0], false); |
| 2621 // We have added one receive stream. We should see empty stats. | 2619 // We have added one receive stream. We should see empty stats. |
| (...skipping 1048 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3670 TEST(WebRtcVoiceEngineTest, SetRecvCodecs) { | 3668 TEST(WebRtcVoiceEngineTest, SetRecvCodecs) { |
| 3671 cricket::WebRtcVoiceEngine engine(nullptr); | 3669 cricket::WebRtcVoiceEngine engine(nullptr); |
| 3672 std::unique_ptr<webrtc::Call> call( | 3670 std::unique_ptr<webrtc::Call> call( |
| 3673 webrtc::Call::Create(webrtc::Call::Config())); | 3671 webrtc::Call::Create(webrtc::Call::Config())); |
| 3674 cricket::WebRtcVoiceMediaChannel channel(&engine, cricket::MediaConfig(), | 3672 cricket::WebRtcVoiceMediaChannel channel(&engine, cricket::MediaConfig(), |
| 3675 cricket::AudioOptions(), call.get()); | 3673 cricket::AudioOptions(), call.get()); |
| 3676 cricket::AudioRecvParameters parameters; | 3674 cricket::AudioRecvParameters parameters; |
| 3677 parameters.codecs = engine.codecs(); | 3675 parameters.codecs = engine.codecs(); |
| 3678 EXPECT_TRUE(channel.SetRecvParameters(parameters)); | 3676 EXPECT_TRUE(channel.SetRecvParameters(parameters)); |
| 3679 } | 3677 } |
| OLD | NEW |