| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 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 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 111 : acm_a_(AudioCodingModule::Create(0)), | 111 : acm_a_(AudioCodingModule::Create(0)), |
| 112 acm_b_(AudioCodingModule::Create(1)), | 112 acm_b_(AudioCodingModule::Create(1)), |
| 113 channel_a2b_(NULL), | 113 channel_a2b_(NULL), |
| 114 test_cntr_(0), | 114 test_cntr_(0), |
| 115 pack_size_samp_(0), | 115 pack_size_samp_(0), |
| 116 pack_size_bytes_(0), | 116 pack_size_bytes_(0), |
| 117 counter_(0) | 117 counter_(0) |
| 118 #ifdef WEBRTC_CODEC_G722 | 118 #ifdef WEBRTC_CODEC_G722 |
| 119 , g722_pltype_(0) | 119 , g722_pltype_(0) |
| 120 #endif | 120 #endif |
| 121 #ifdef WEBRTC_CODEC_PCM16 | |
| 122 , l16_8khz_pltype_(-1) | 121 , l16_8khz_pltype_(-1) |
| 123 , l16_16khz_pltype_(-1) | 122 , l16_16khz_pltype_(-1) |
| 124 , l16_32khz_pltype_(-1) | 123 , l16_32khz_pltype_(-1) |
| 125 #endif | |
| 126 #ifdef PCMA_AND_PCMU | 124 #ifdef PCMA_AND_PCMU |
| 127 , pcma_pltype_(-1) | 125 , pcma_pltype_(-1) |
| 128 , pcmu_pltype_(-1) | 126 , pcmu_pltype_(-1) |
| 129 #endif | 127 #endif |
| 130 #ifdef WEBRTC_CODEC_OPUS | 128 #ifdef WEBRTC_CODEC_OPUS |
| 131 , opus_pltype_(-1) | 129 , opus_pltype_(-1) |
| 132 #endif | 130 #endif |
| 133 { | 131 { |
| 134 // test_mode = 0 for silent test (auto test) | 132 // test_mode = 0 for silent test (auto test) |
| 135 test_mode_ = test_mode; | 133 test_mode_ = test_mode; |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 g722_pltype_); | 238 g722_pltype_); |
| 241 Run(channel_a2b_, audio_channels, codec_channels); | 239 Run(channel_a2b_, audio_channels, codec_channels); |
| 242 RegisterSendCodec('A', codec_g722, 16000, 64000, 800, codec_channels, | 240 RegisterSendCodec('A', codec_g722, 16000, 64000, 800, codec_channels, |
| 243 g722_pltype_); | 241 g722_pltype_); |
| 244 Run(channel_a2b_, audio_channels, codec_channels); | 242 Run(channel_a2b_, audio_channels, codec_channels); |
| 245 RegisterSendCodec('A', codec_g722, 16000, 64000, 960, codec_channels, | 243 RegisterSendCodec('A', codec_g722, 16000, 64000, 960, codec_channels, |
| 246 g722_pltype_); | 244 g722_pltype_); |
| 247 Run(channel_a2b_, audio_channels, codec_channels); | 245 Run(channel_a2b_, audio_channels, codec_channels); |
| 248 out_file_.Close(); | 246 out_file_.Close(); |
| 249 #endif | 247 #endif |
| 250 #ifdef WEBRTC_CODEC_PCM16 | |
| 251 if (test_mode_ != 0) { | 248 if (test_mode_ != 0) { |
| 252 printf("===========================================================\n"); | 249 printf("===========================================================\n"); |
| 253 printf("Test number: %d\n", test_cntr_ + 1); | 250 printf("Test number: %d\n", test_cntr_ + 1); |
| 254 printf("Test type: Stereo-to-stereo\n"); | 251 printf("Test type: Stereo-to-stereo\n"); |
| 255 } | 252 } |
| 256 channel_a2b_->set_codec_mode(kStereo); | 253 channel_a2b_->set_codec_mode(kStereo); |
| 257 test_cntr_++; | 254 test_cntr_++; |
| 258 OpenOutFile(test_cntr_); | 255 OpenOutFile(test_cntr_); |
| 259 char codec_l16[] = "L16"; | 256 char codec_l16[] = "L16"; |
| 260 RegisterSendCodec('A', codec_l16, 8000, 128000, 80, codec_channels, | 257 RegisterSendCodec('A', codec_l16, 8000, 128000, 80, codec_channels, |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 299 } | 296 } |
| 300 test_cntr_++; | 297 test_cntr_++; |
| 301 OpenOutFile(test_cntr_); | 298 OpenOutFile(test_cntr_); |
| 302 RegisterSendCodec('A', codec_l16, 32000, 512000, 320, codec_channels, | 299 RegisterSendCodec('A', codec_l16, 32000, 512000, 320, codec_channels, |
| 303 l16_32khz_pltype_); | 300 l16_32khz_pltype_); |
| 304 Run(channel_a2b_, audio_channels, codec_channels); | 301 Run(channel_a2b_, audio_channels, codec_channels); |
| 305 RegisterSendCodec('A', codec_l16, 32000, 512000, 640, codec_channels, | 302 RegisterSendCodec('A', codec_l16, 32000, 512000, 640, codec_channels, |
| 306 l16_32khz_pltype_); | 303 l16_32khz_pltype_); |
| 307 Run(channel_a2b_, audio_channels, codec_channels); | 304 Run(channel_a2b_, audio_channels, codec_channels); |
| 308 out_file_.Close(); | 305 out_file_.Close(); |
| 309 #endif | |
| 310 #ifdef PCMA_AND_PCMU | 306 #ifdef PCMA_AND_PCMU |
| 311 if (test_mode_ != 0) { | 307 if (test_mode_ != 0) { |
| 312 printf("===========================================================\n"); | 308 printf("===========================================================\n"); |
| 313 printf("Test number: %d\n", test_cntr_ + 1); | 309 printf("Test number: %d\n", test_cntr_ + 1); |
| 314 printf("Test type: Stereo-to-stereo\n"); | 310 printf("Test type: Stereo-to-stereo\n"); |
| 315 } | 311 } |
| 316 channel_a2b_->set_codec_mode(kStereo); | 312 channel_a2b_->set_codec_mode(kStereo); |
| 317 audio_channels = 2; | 313 audio_channels = 2; |
| 318 codec_channels = 2; | 314 codec_channels = 2; |
| 319 test_cntr_++; | 315 test_cntr_++; |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 428 printf("Test type: Mono-to-stereo\n"); | 424 printf("Test type: Mono-to-stereo\n"); |
| 429 } | 425 } |
| 430 test_cntr_++; | 426 test_cntr_++; |
| 431 channel_a2b_->set_codec_mode(kStereo); | 427 channel_a2b_->set_codec_mode(kStereo); |
| 432 OpenOutFile(test_cntr_); | 428 OpenOutFile(test_cntr_); |
| 433 RegisterSendCodec('A', codec_g722, 16000, 64000, 160, codec_channels, | 429 RegisterSendCodec('A', codec_g722, 16000, 64000, 160, codec_channels, |
| 434 g722_pltype_); | 430 g722_pltype_); |
| 435 Run(channel_a2b_, audio_channels, codec_channels); | 431 Run(channel_a2b_, audio_channels, codec_channels); |
| 436 out_file_.Close(); | 432 out_file_.Close(); |
| 437 #endif | 433 #endif |
| 438 #ifdef WEBRTC_CODEC_PCM16 | |
| 439 if (test_mode_ != 0) { | 434 if (test_mode_ != 0) { |
| 440 printf("===============================================================\n"); | 435 printf("===============================================================\n"); |
| 441 printf("Test number: %d\n", test_cntr_ + 1); | 436 printf("Test number: %d\n", test_cntr_ + 1); |
| 442 printf("Test type: Mono-to-stereo\n"); | 437 printf("Test type: Mono-to-stereo\n"); |
| 443 } | 438 } |
| 444 test_cntr_++; | 439 test_cntr_++; |
| 445 channel_a2b_->set_codec_mode(kStereo); | 440 channel_a2b_->set_codec_mode(kStereo); |
| 446 OpenOutFile(test_cntr_); | 441 OpenOutFile(test_cntr_); |
| 447 RegisterSendCodec('A', codec_l16, 8000, 128000, 80, codec_channels, | 442 RegisterSendCodec('A', codec_l16, 8000, 128000, 80, codec_channels, |
| 448 l16_8khz_pltype_); | 443 l16_8khz_pltype_); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 463 printf("===============================================================\n"); | 458 printf("===============================================================\n"); |
| 464 printf("Test number: %d\n", test_cntr_ + 1); | 459 printf("Test number: %d\n", test_cntr_ + 1); |
| 465 printf("Test type: Mono-to-stereo\n"); | 460 printf("Test type: Mono-to-stereo\n"); |
| 466 } | 461 } |
| 467 test_cntr_++; | 462 test_cntr_++; |
| 468 OpenOutFile(test_cntr_); | 463 OpenOutFile(test_cntr_); |
| 469 RegisterSendCodec('A', codec_l16, 32000, 512000, 320, codec_channels, | 464 RegisterSendCodec('A', codec_l16, 32000, 512000, 320, codec_channels, |
| 470 l16_32khz_pltype_); | 465 l16_32khz_pltype_); |
| 471 Run(channel_a2b_, audio_channels, codec_channels); | 466 Run(channel_a2b_, audio_channels, codec_channels); |
| 472 out_file_.Close(); | 467 out_file_.Close(); |
| 473 #endif | |
| 474 #ifdef PCMA_AND_PCMU | 468 #ifdef PCMA_AND_PCMU |
| 475 if (test_mode_ != 0) { | 469 if (test_mode_ != 0) { |
| 476 printf("===============================================================\n"); | 470 printf("===============================================================\n"); |
| 477 printf("Test number: %d\n", test_cntr_ + 1); | 471 printf("Test number: %d\n", test_cntr_ + 1); |
| 478 printf("Test type: Mono-to-stereo\n"); | 472 printf("Test type: Mono-to-stereo\n"); |
| 479 } | 473 } |
| 480 test_cntr_++; | 474 test_cntr_++; |
| 481 channel_a2b_->set_codec_mode(kStereo); | 475 channel_a2b_->set_codec_mode(kStereo); |
| 482 OpenOutFile(test_cntr_); | 476 OpenOutFile(test_cntr_); |
| 483 RegisterSendCodec('A', codec_pcmu, 8000, 64000, 80, codec_channels, | 477 RegisterSendCodec('A', codec_pcmu, 8000, 64000, 80, codec_channels, |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 531 // Make sure it is possible to set VAD/CNG, now that we are sending mono | 525 // Make sure it is possible to set VAD/CNG, now that we are sending mono |
| 532 // again. | 526 // again. |
| 533 EXPECT_EQ(0, acm_a_->SetVAD(true, true, VADNormal)); | 527 EXPECT_EQ(0, acm_a_->SetVAD(true, true, VADNormal)); |
| 534 EXPECT_EQ(0, acm_a_->VAD(&dtx, &vad, &vad_mode)); | 528 EXPECT_EQ(0, acm_a_->VAD(&dtx, &vad, &vad_mode)); |
| 535 EXPECT_TRUE(dtx); | 529 EXPECT_TRUE(dtx); |
| 536 EXPECT_TRUE(vad); | 530 EXPECT_TRUE(vad); |
| 537 EXPECT_EQ(0, acm_a_->SetVAD(false, false, VADNormal)); | 531 EXPECT_EQ(0, acm_a_->SetVAD(false, false, VADNormal)); |
| 538 Run(channel_a2b_, audio_channels, codec_channels); | 532 Run(channel_a2b_, audio_channels, codec_channels); |
| 539 out_file_.Close(); | 533 out_file_.Close(); |
| 540 #endif | 534 #endif |
| 541 #ifdef WEBRTC_CODEC_PCM16 | |
| 542 if (test_mode_ != 0) { | 535 if (test_mode_ != 0) { |
| 543 printf("===============================================================\n"); | 536 printf("===============================================================\n"); |
| 544 printf("Test number: %d\n", test_cntr_ + 1); | 537 printf("Test number: %d\n", test_cntr_ + 1); |
| 545 printf("Test type: Stereo-to-mono\n"); | 538 printf("Test type: Stereo-to-mono\n"); |
| 546 } | 539 } |
| 547 test_cntr_++; | 540 test_cntr_++; |
| 548 OpenOutFile(test_cntr_); | 541 OpenOutFile(test_cntr_); |
| 549 RegisterSendCodec('A', codec_l16, 8000, 128000, 80, codec_channels, | 542 RegisterSendCodec('A', codec_l16, 8000, 128000, 80, codec_channels, |
| 550 l16_8khz_pltype_); | 543 l16_8khz_pltype_); |
| 551 Run(channel_a2b_, audio_channels, codec_channels); | 544 Run(channel_a2b_, audio_channels, codec_channels); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 565 printf("==============================================================\n"); | 558 printf("==============================================================\n"); |
| 566 printf("Test number: %d\n", test_cntr_ + 1); | 559 printf("Test number: %d\n", test_cntr_ + 1); |
| 567 printf("Test type: Stereo-to-mono\n"); | 560 printf("Test type: Stereo-to-mono\n"); |
| 568 } | 561 } |
| 569 test_cntr_++; | 562 test_cntr_++; |
| 570 OpenOutFile(test_cntr_); | 563 OpenOutFile(test_cntr_); |
| 571 RegisterSendCodec('A', codec_l16, 32000, 512000, 320, codec_channels, | 564 RegisterSendCodec('A', codec_l16, 32000, 512000, 320, codec_channels, |
| 572 l16_32khz_pltype_); | 565 l16_32khz_pltype_); |
| 573 Run(channel_a2b_, audio_channels, codec_channels); | 566 Run(channel_a2b_, audio_channels, codec_channels); |
| 574 out_file_.Close(); | 567 out_file_.Close(); |
| 575 #endif | |
| 576 #ifdef PCMA_AND_PCMU | 568 #ifdef PCMA_AND_PCMU |
| 577 if (test_mode_ != 0) { | 569 if (test_mode_ != 0) { |
| 578 printf("===============================================================\n"); | 570 printf("===============================================================\n"); |
| 579 printf("Test number: %d\n", test_cntr_ + 1); | 571 printf("Test number: %d\n", test_cntr_ + 1); |
| 580 printf("Test type: Stereo-to-mono\n"); | 572 printf("Test type: Stereo-to-mono\n"); |
| 581 } | 573 } |
| 582 test_cntr_++; | 574 test_cntr_++; |
| 583 OpenOutFile(test_cntr_); | 575 OpenOutFile(test_cntr_); |
| 584 RegisterSendCodec('A', codec_pcmu, 8000, 64000, 80, codec_channels, | 576 RegisterSendCodec('A', codec_pcmu, 8000, 64000, 80, codec_channels, |
| 585 pcmu_pltype_); | 577 pcmu_pltype_); |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 655 out_file_.Close(); | 647 out_file_.Close(); |
| 656 | 648 |
| 657 #endif | 649 #endif |
| 658 | 650 |
| 659 // Print out which codecs were tested, and which were not, in the run. | 651 // Print out which codecs were tested, and which were not, in the run. |
| 660 if (test_mode_ != 0) { | 652 if (test_mode_ != 0) { |
| 661 printf("\nThe following codecs was INCLUDED in the test:\n"); | 653 printf("\nThe following codecs was INCLUDED in the test:\n"); |
| 662 #ifdef WEBRTC_CODEC_G722 | 654 #ifdef WEBRTC_CODEC_G722 |
| 663 printf(" G.722\n"); | 655 printf(" G.722\n"); |
| 664 #endif | 656 #endif |
| 665 #ifdef WEBRTC_CODEC_PCM16 | |
| 666 printf(" PCM16\n"); | 657 printf(" PCM16\n"); |
| 667 #endif | |
| 668 printf(" G.711\n"); | 658 printf(" G.711\n"); |
| 669 #ifdef WEBRTC_CODEC_OPUS | 659 #ifdef WEBRTC_CODEC_OPUS |
| 670 printf(" Opus\n"); | 660 printf(" Opus\n"); |
| 671 #endif | 661 #endif |
| 672 printf("\nTo complete the test, listen to the %d number of output " | 662 printf("\nTo complete the test, listen to the %d number of output " |
| 673 "files.\n", | 663 "files.\n", |
| 674 test_cntr_); | 664 test_cntr_); |
| 675 } | 665 } |
| 676 | 666 |
| 677 // Delete the file pointers. | 667 // Delete the file pointers. |
| (...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 838 if (test_mode_ != 0) { | 828 if (test_mode_ != 0) { |
| 839 printf("%s -> ", my_codec_param.plname); | 829 printf("%s -> ", my_codec_param.plname); |
| 840 } | 830 } |
| 841 acm_b_->ReceiveCodec(&my_codec_param); | 831 acm_b_->ReceiveCodec(&my_codec_param); |
| 842 if (test_mode_ != 0) { | 832 if (test_mode_ != 0) { |
| 843 printf("%s\n", my_codec_param.plname); | 833 printf("%s\n", my_codec_param.plname); |
| 844 } | 834 } |
| 845 } | 835 } |
| 846 | 836 |
| 847 } // namespace webrtc | 837 } // namespace webrtc |
| OLD | NEW |