Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(173)

Side by Side Diff: webrtc/modules/audio_coding/neteq/audio_decoder_unittest.cc

Issue 1424083002: Make an enum class out of NetEqDecoder, and hide the neteq_decoders_ table (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: rebase Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
OLDNEW
« no previous file with comments | « webrtc/modules/audio_coding/neteq/audio_decoder_impl.cc ('k') | webrtc/modules/audio_coding/neteq/decoder_database.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698