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 662 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
673 const bool has_g722 = false; | 673 const bool has_g722 = false; |
674 #endif | 674 #endif |
675 #ifdef WEBRTC_CODEC_OPUS | 675 #ifdef WEBRTC_CODEC_OPUS |
676 const bool has_opus = true; | 676 const bool has_opus = true; |
677 #else | 677 #else |
678 const bool has_opus = false; | 678 const bool has_opus = false; |
679 #endif | 679 #endif |
680 } // namespace | 680 } // namespace |
681 | 681 |
682 TEST(AudioDecoder, CodecSampleRateHz) { | 682 TEST(AudioDecoder, CodecSampleRateHz) { |
683 EXPECT_EQ(8000, CodecSampleRateHz(kDecoderPCMu)); | 683 EXPECT_EQ(8000, CodecSampleRateHz(NetEqDecoder::kDecoderPCMu)); |
684 EXPECT_EQ(8000, CodecSampleRateHz(kDecoderPCMa)); | 684 EXPECT_EQ(8000, CodecSampleRateHz(NetEqDecoder::kDecoderPCMa)); |
685 EXPECT_EQ(8000, CodecSampleRateHz(kDecoderPCMu_2ch)); | 685 EXPECT_EQ(8000, CodecSampleRateHz(NetEqDecoder::kDecoderPCMu_2ch)); |
686 EXPECT_EQ(8000, CodecSampleRateHz(kDecoderPCMa_2ch)); | 686 EXPECT_EQ(8000, CodecSampleRateHz(NetEqDecoder::kDecoderPCMa_2ch)); |
687 EXPECT_EQ(has_ilbc ? 8000 : -1, CodecSampleRateHz(kDecoderILBC)); | 687 EXPECT_EQ(has_ilbc ? 8000 : -1, |
688 EXPECT_EQ(has_isac ? 16000 : -1, CodecSampleRateHz(kDecoderISAC)); | 688 CodecSampleRateHz(NetEqDecoder::kDecoderILBC)); |
689 EXPECT_EQ(has_isac_swb ? 32000 : -1, CodecSampleRateHz(kDecoderISACswb)); | 689 EXPECT_EQ(has_isac ? 16000 : -1, |
690 EXPECT_EQ(8000, CodecSampleRateHz(kDecoderPCM16B)); | 690 CodecSampleRateHz(NetEqDecoder::kDecoderISAC)); |
691 EXPECT_EQ(16000, CodecSampleRateHz(kDecoderPCM16Bwb)); | 691 EXPECT_EQ(has_isac_swb ? 32000 : -1, |
692 EXPECT_EQ(32000, CodecSampleRateHz(kDecoderPCM16Bswb32kHz)); | 692 CodecSampleRateHz(NetEqDecoder::kDecoderISACswb)); |
693 EXPECT_EQ(48000, CodecSampleRateHz(kDecoderPCM16Bswb48kHz)); | 693 EXPECT_EQ(8000, CodecSampleRateHz(NetEqDecoder::kDecoderPCM16B)); |
694 EXPECT_EQ(8000, CodecSampleRateHz(kDecoderPCM16B_2ch)); | 694 EXPECT_EQ(16000, CodecSampleRateHz(NetEqDecoder::kDecoderPCM16Bwb)); |
695 EXPECT_EQ(16000, CodecSampleRateHz(kDecoderPCM16Bwb_2ch)); | 695 EXPECT_EQ(32000, CodecSampleRateHz(NetEqDecoder::kDecoderPCM16Bswb32kHz)); |
696 EXPECT_EQ(32000, CodecSampleRateHz(kDecoderPCM16Bswb32kHz_2ch)); | 696 EXPECT_EQ(48000, CodecSampleRateHz(NetEqDecoder::kDecoderPCM16Bswb48kHz)); |
697 EXPECT_EQ(48000, CodecSampleRateHz(kDecoderPCM16Bswb48kHz_2ch)); | 697 EXPECT_EQ(8000, CodecSampleRateHz(NetEqDecoder::kDecoderPCM16B_2ch)); |
698 EXPECT_EQ(8000, CodecSampleRateHz(kDecoderPCM16B_5ch)); | 698 EXPECT_EQ(16000, CodecSampleRateHz(NetEqDecoder::kDecoderPCM16Bwb_2ch)); |
699 EXPECT_EQ(has_g722 ? 16000 : -1, CodecSampleRateHz(kDecoderG722)); | 699 EXPECT_EQ(32000, CodecSampleRateHz(NetEqDecoder::kDecoderPCM16Bswb32kHz_2ch)); |
700 EXPECT_EQ(has_g722 ? 16000 : -1, CodecSampleRateHz(kDecoderG722_2ch)); | 700 EXPECT_EQ(48000, CodecSampleRateHz(NetEqDecoder::kDecoderPCM16Bswb48kHz_2ch)); |
701 EXPECT_EQ(-1, CodecSampleRateHz(kDecoderRED)); | 701 EXPECT_EQ(8000, CodecSampleRateHz(NetEqDecoder::kDecoderPCM16B_5ch)); |
702 EXPECT_EQ(-1, CodecSampleRateHz(kDecoderAVT)); | 702 EXPECT_EQ(has_g722 ? 16000 : -1, |
703 EXPECT_EQ(8000, CodecSampleRateHz(kDecoderCNGnb)); | 703 CodecSampleRateHz(NetEqDecoder::kDecoderG722)); |
704 EXPECT_EQ(16000, CodecSampleRateHz(kDecoderCNGwb)); | 704 EXPECT_EQ(has_g722 ? 16000 : -1, |
705 EXPECT_EQ(32000, CodecSampleRateHz(kDecoderCNGswb32kHz)); | 705 CodecSampleRateHz(NetEqDecoder::kDecoderG722_2ch)); |
706 EXPECT_EQ(has_opus ? 48000 : -1, CodecSampleRateHz(kDecoderOpus)); | 706 EXPECT_EQ(-1, CodecSampleRateHz(NetEqDecoder::kDecoderRED)); |
707 EXPECT_EQ(has_opus ? 48000 : -1, CodecSampleRateHz(kDecoderOpus_2ch)); | 707 EXPECT_EQ(-1, CodecSampleRateHz(NetEqDecoder::kDecoderAVT)); |
| 708 EXPECT_EQ(8000, CodecSampleRateHz(NetEqDecoder::kDecoderCNGnb)); |
| 709 EXPECT_EQ(16000, CodecSampleRateHz(NetEqDecoder::kDecoderCNGwb)); |
| 710 EXPECT_EQ(32000, CodecSampleRateHz(NetEqDecoder::kDecoderCNGswb32kHz)); |
| 711 EXPECT_EQ(has_opus ? 48000 : -1, |
| 712 CodecSampleRateHz(NetEqDecoder::kDecoderOpus)); |
| 713 EXPECT_EQ(has_opus ? 48000 : -1, |
| 714 CodecSampleRateHz(NetEqDecoder::kDecoderOpus_2ch)); |
| 715 EXPECT_EQ(48000, CodecSampleRateHz(NetEqDecoder::kDecoderOpus)); |
| 716 EXPECT_EQ(48000, CodecSampleRateHz(NetEqDecoder::kDecoderOpus_2ch)); |
708 // TODO(tlegrand): Change 32000 to 48000 below once ACM has 48 kHz support. | 717 // TODO(tlegrand): Change 32000 to 48000 below once ACM has 48 kHz support. |
709 EXPECT_EQ(32000, CodecSampleRateHz(kDecoderCNGswb48kHz)); | 718 EXPECT_EQ(32000, CodecSampleRateHz(NetEqDecoder::kDecoderCNGswb48kHz)); |
710 EXPECT_EQ(-1, CodecSampleRateHz(kDecoderArbitrary)); | 719 EXPECT_EQ(-1, CodecSampleRateHz(NetEqDecoder::kDecoderArbitrary)); |
711 } | 720 } |
712 | 721 |
713 TEST(AudioDecoder, CodecSupported) { | 722 TEST(AudioDecoder, CodecSupported) { |
714 EXPECT_TRUE(CodecSupported(kDecoderPCMu)); | 723 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCMu)); |
715 EXPECT_TRUE(CodecSupported(kDecoderPCMa)); | 724 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCMa)); |
716 EXPECT_TRUE(CodecSupported(kDecoderPCMu_2ch)); | 725 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCMu_2ch)); |
717 EXPECT_TRUE(CodecSupported(kDecoderPCMa_2ch)); | 726 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCMa_2ch)); |
718 EXPECT_EQ(has_ilbc, CodecSupported(kDecoderILBC)); | 727 EXPECT_EQ(has_ilbc, CodecSupported(NetEqDecoder::kDecoderILBC)); |
719 EXPECT_EQ(has_isac, CodecSupported(kDecoderISAC)); | 728 EXPECT_EQ(has_isac, CodecSupported(NetEqDecoder::kDecoderISAC)); |
720 EXPECT_EQ(has_isac_swb, CodecSupported(kDecoderISACswb)); | 729 EXPECT_EQ(has_isac_swb, CodecSupported(NetEqDecoder::kDecoderISACswb)); |
721 EXPECT_TRUE(CodecSupported(kDecoderPCM16B)); | 730 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCM16B)); |
722 EXPECT_TRUE(CodecSupported(kDecoderPCM16Bwb)); | 731 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCM16Bwb)); |
723 EXPECT_TRUE(CodecSupported(kDecoderPCM16Bswb32kHz)); | 732 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCM16Bswb32kHz)); |
724 EXPECT_TRUE(CodecSupported(kDecoderPCM16Bswb48kHz)); | 733 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCM16Bswb48kHz)); |
725 EXPECT_TRUE(CodecSupported(kDecoderPCM16B_2ch)); | 734 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCM16B_2ch)); |
726 EXPECT_TRUE(CodecSupported(kDecoderPCM16Bwb_2ch)); | 735 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCM16Bwb_2ch)); |
727 EXPECT_TRUE(CodecSupported(kDecoderPCM16Bswb32kHz_2ch)); | 736 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCM16Bswb32kHz_2ch)); |
728 EXPECT_TRUE(CodecSupported(kDecoderPCM16Bswb48kHz_2ch)); | 737 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCM16Bswb48kHz_2ch)); |
729 EXPECT_TRUE(CodecSupported(kDecoderPCM16B_5ch)); | 738 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderPCM16B_5ch)); |
730 EXPECT_EQ(has_g722, CodecSupported(kDecoderG722)); | 739 EXPECT_EQ(has_g722, CodecSupported(NetEqDecoder::kDecoderG722)); |
731 EXPECT_EQ(has_g722, CodecSupported(kDecoderG722_2ch)); | 740 EXPECT_EQ(has_g722, CodecSupported(NetEqDecoder::kDecoderG722_2ch)); |
732 EXPECT_TRUE(CodecSupported(kDecoderRED)); | 741 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderRED)); |
733 EXPECT_TRUE(CodecSupported(kDecoderAVT)); | 742 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderAVT)); |
734 EXPECT_TRUE(CodecSupported(kDecoderCNGnb)); | 743 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderCNGnb)); |
735 EXPECT_TRUE(CodecSupported(kDecoderCNGwb)); | 744 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderCNGwb)); |
736 EXPECT_TRUE(CodecSupported(kDecoderCNGswb32kHz)); | 745 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderCNGswb32kHz)); |
737 EXPECT_TRUE(CodecSupported(kDecoderCNGswb48kHz)); | 746 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderCNGswb48kHz)); |
738 EXPECT_TRUE(CodecSupported(kDecoderArbitrary)); | 747 EXPECT_TRUE(CodecSupported(NetEqDecoder::kDecoderArbitrary)); |
739 EXPECT_EQ(has_opus, CodecSupported(kDecoderOpus)); | 748 EXPECT_EQ(has_opus, CodecSupported(NetEqDecoder::kDecoderOpus)); |
740 EXPECT_EQ(has_opus, CodecSupported(kDecoderOpus_2ch)); | 749 EXPECT_EQ(has_opus, CodecSupported(NetEqDecoder::kDecoderOpus_2ch)); |
741 } | 750 } |
742 | 751 |
743 } // namespace webrtc | 752 } // namespace webrtc |
OLD | NEW |