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

Side by Side Diff: webrtc/modules/audio_coding/acm2/audio_coding_module_unittest_oldapi.cc

Issue 1512833003: Special-case android-arm64 in codec bitexactness tests (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 5 years 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
« no previous file with comments | « no previous file | webrtc/modules/audio_coding/neteq/audio_decoder_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2014 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 830 matching lines...) Expand 10 before | Expand all | Expand 10 after
841 TEST_F(AcmReRegisterIsacMtTestOldApi, DISABLED_ON_IOS(IF_ISAC(DoTest))) { 841 TEST_F(AcmReRegisterIsacMtTestOldApi, DISABLED_ON_IOS(IF_ISAC(DoTest))) {
842 EXPECT_EQ(kEventSignaled, RunTest()); 842 EXPECT_EQ(kEventSignaled, RunTest());
843 } 843 }
844 844
845 // Disabling all of these tests on iOS until file support has been added. 845 // Disabling all of these tests on iOS until file support has been added.
846 // See https://code.google.com/p/webrtc/issues/detail?id=4752 for details. 846 // See https://code.google.com/p/webrtc/issues/detail?id=4752 for details.
847 #if !defined(WEBRTC_IOS) 847 #if !defined(WEBRTC_IOS)
848 848
849 class AcmReceiverBitExactnessOldApi : public ::testing::Test { 849 class AcmReceiverBitExactnessOldApi : public ::testing::Test {
850 public: 850 public:
851 static std::string PlatformChecksum(std::string win64, 851 static std::string PlatformChecksum(std::string others,
852 std::string android, 852 std::string win64,
853 std::string others) { 853 std::string android_arm32,
854 std::string android_arm64) {
854 #if defined(_WIN32) && defined(WEBRTC_ARCH_64_BITS) 855 #if defined(_WIN32) && defined(WEBRTC_ARCH_64_BITS)
855 return win64; 856 return win64;
856 #elif defined(WEBRTC_ANDROID) 857 #elif defined(WEBRTC_ANDROID) && defined(WEBRTC_ARCH_ARM)
hlundin-webrtc 2015/12/11 08:36:56 So, WEBRTC_ARCH_ARM means explicitly not ARM64? Ot
kwiberg-webrtc 2015/12/11 13:39:34 Yes, WEBRTC_ARCH_ARM should really be called WEBRT
857 return android; 858 return android_arm32;
859 #elif defined(WEBRTC_ANDROID) && defined(WEBRTC_ARCH_ARM64)
860 return android_arm64;
858 #else 861 #else
859 return others; 862 return others;
860 #endif 863 #endif
861 } 864 }
862 865
863 protected: 866 protected:
864 struct ExternalDecoder { 867 struct ExternalDecoder {
865 int rtp_payload_type; 868 int rtp_payload_type;
866 AudioDecoder* external_decoder; 869 AudioDecoder* external_decoder;
867 int sample_rate_hz; 870 int sample_rate_hz;
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
914 } 917 }
915 }; 918 };
916 919
917 #if (defined(WEBRTC_CODEC_ISAC) || defined(WEBRTC_CODEC_ISACFX)) && \ 920 #if (defined(WEBRTC_CODEC_ISAC) || defined(WEBRTC_CODEC_ISACFX)) && \
918 defined(WEBRTC_CODEC_ILBC) && defined(WEBRTC_CODEC_G722) 921 defined(WEBRTC_CODEC_ILBC) && defined(WEBRTC_CODEC_G722)
919 #define IF_ALL_CODECS(x) x 922 #define IF_ALL_CODECS(x) x
920 #else 923 #else
921 #define IF_ALL_CODECS(x) DISABLED_##x 924 #define IF_ALL_CODECS(x) DISABLED_##x
922 #endif 925 #endif
923 926
924 // Fails Android ARM64. https://code.google.com/p/webrtc/issues/detail?id=4199 927 TEST_F(AcmReceiverBitExactnessOldApi, IF_ALL_CODECS(8kHzOutput)) {
925 #if defined(WEBRTC_ANDROID) && defined(WEBRTC_ARCH_ARM64) 928 Run(8000, PlatformChecksum("908002dc01fc4eb1d2be24eb1d3f354b",
926 #define MAYBE_8kHzOutput DISABLED_8kHzOutput 929 "dcee98c623b147ebe1b40dd30efa896e",
927 #else
928 #define MAYBE_8kHzOutput 8kHzOutput
929 #endif
930 TEST_F(AcmReceiverBitExactnessOldApi, IF_ALL_CODECS(MAYBE_8kHzOutput)) {
931 Run(8000, PlatformChecksum("dcee98c623b147ebe1b40dd30efa896e",
932 "adc92e173f908f93b96ba5844209815a", 930 "adc92e173f908f93b96ba5844209815a",
933 "908002dc01fc4eb1d2be24eb1d3f354b"), 931 "ba16137d3a5a1e637252289c57522bfe"),
934 std::vector<ExternalDecoder>()); 932 std::vector<ExternalDecoder>());
935 } 933 }
936 934
937 // Fails Android ARM64. https://code.google.com/p/webrtc/issues/detail?id=4199 935 TEST_F(AcmReceiverBitExactnessOldApi, IF_ALL_CODECS(16kHzOutput)) {
938 #if defined(WEBRTC_ANDROID) && defined(WEBRTC_ARCH_ARM64) 936 Run(16000, PlatformChecksum("a909560b5ca49fa472b17b7b277195e9",
939 #define MAYBE_16kHzOutput DISABLED_16kHzOutput 937 "f790e7a8cce4e2c8b7bb5e0e4c5dac0d",
940 #else
941 #define MAYBE_16kHzOutput 16kHzOutput
942 #endif
943 TEST_F(AcmReceiverBitExactnessOldApi, IF_ALL_CODECS(MAYBE_16kHzOutput)) {
944 Run(16000, PlatformChecksum("f790e7a8cce4e2c8b7bb5e0e4c5dac0d",
945 "8cffa6abcb3e18e33b9d857666dff66a", 938 "8cffa6abcb3e18e33b9d857666dff66a",
946 "a909560b5ca49fa472b17b7b277195e9"), 939 "66ee001e23534d4dcf5d0f81f916c93b"),
947 std::vector<ExternalDecoder>()); 940 std::vector<ExternalDecoder>());
948 } 941 }
949 942
950 // Fails Android ARM64. https://code.google.com/p/webrtc/issues/detail?id=4199 943 TEST_F(AcmReceiverBitExactnessOldApi, IF_ALL_CODECS(32kHzOutput)) {
951 #if defined(WEBRTC_ANDROID) && defined(WEBRTC_ARCH_ARM64) 944 Run(32000, PlatformChecksum("441aab4b347fb3db4e9244337aca8d8e",
952 #define MAYBE_32kHzOutput DISABLED_32kHzOutput 945 "306e0d990ee6e92de3fbecc0123ece37",
953 #else
954 #define MAYBE_32kHzOutput 32kHzOutput
955 #endif
956 TEST_F(AcmReceiverBitExactnessOldApi, IF_ALL_CODECS(MAYBE_32kHzOutput)) {
957 Run(32000, PlatformChecksum("306e0d990ee6e92de3fbecc0123ece37",
958 "3e126fe894720c3f85edadcc91964ba5", 946 "3e126fe894720c3f85edadcc91964ba5",
959 "441aab4b347fb3db4e9244337aca8d8e"), 947 "9c6ff204b14152c48fe41d5ab757943b"),
960 std::vector<ExternalDecoder>()); 948 std::vector<ExternalDecoder>());
961 } 949 }
962 950
963 // Fails Android ARM64. https://code.google.com/p/webrtc/issues/detail?id=4199 951 TEST_F(AcmReceiverBitExactnessOldApi, IF_ALL_CODECS(48kHzOutput)) {
964 #if defined(WEBRTC_ANDROID) && defined(WEBRTC_ARCH_ARM64) 952 Run(48000, PlatformChecksum("4ee2730fa1daae755e8a8fd3abd779ec",
965 #define MAYBE_48kHzOutput DISABLED_48kHzOutput 953 "aa7c232f63a67b2a72703593bdd172e0",
966 #else
967 #define MAYBE_48kHzOutput 48kHzOutput
968 #endif
969 TEST_F(AcmReceiverBitExactnessOldApi, IF_ALL_CODECS(MAYBE_48kHzOutput)) {
970 Run(48000, PlatformChecksum("aa7c232f63a67b2a72703593bdd172e0",
971 "0155665e93067c4e89256b944dd11999", 954 "0155665e93067c4e89256b944dd11999",
972 "4ee2730fa1daae755e8a8fd3abd779ec"), 955 "fc4f0da8844cd808d822bbddf3b9c285"),
973 std::vector<ExternalDecoder>()); 956 std::vector<ExternalDecoder>());
974 } 957 }
975 958
976 // Fails Android ARM64. https://code.google.com/p/webrtc/issues/detail?id=4199
977 #if defined(WEBRTC_ANDROID) && defined(__aarch64__)
978 #define MAYBE_48kHzOutputExternalDecoder DISABLED_48kHzOutputExternalDecoder
979 #else
980 #define MAYBE_48kHzOutputExternalDecoder 48kHzOutputExternalDecoder
981 #endif
982 TEST_F(AcmReceiverBitExactnessOldApi, 959 TEST_F(AcmReceiverBitExactnessOldApi,
983 IF_ALL_CODECS(MAYBE_48kHzOutputExternalDecoder)) { 960 IF_ALL_CODECS(48kHzOutputExternalDecoder)) {
984 // Class intended to forward a call from a mock DecodeInternal to Decode on 961 // Class intended to forward a call from a mock DecodeInternal to Decode on
985 // the real decoder's Decode. DecodeInternal for the real decoder isn't 962 // the real decoder's Decode. DecodeInternal for the real decoder isn't
986 // public. 963 // public.
987 class DecodeForwarder { 964 class DecodeForwarder {
988 public: 965 public:
989 DecodeForwarder(AudioDecoder* decoder) : decoder_(decoder) {} 966 DecodeForwarder(AudioDecoder* decoder) : decoder_(decoder) {}
990 int Decode(const uint8_t* encoded, 967 int Decode(const uint8_t* encoded,
991 size_t encoded_len, 968 size_t encoded_len,
992 int sample_rate_hz, 969 int sample_rate_hz,
993 int16_t* decoded, 970 int16_t* decoded,
(...skipping 30 matching lines...) Expand all
1024 .WillRepeatedly(Invoke(&decoder, &AudioDecoderPcmU::PacketDuration)); 1001 .WillRepeatedly(Invoke(&decoder, &AudioDecoderPcmU::PacketDuration));
1025 ExternalDecoder ed; 1002 ExternalDecoder ed;
1026 ed.rtp_payload_type = 0; 1003 ed.rtp_payload_type = 0;
1027 ed.external_decoder = &mock_decoder; 1004 ed.external_decoder = &mock_decoder;
1028 ed.sample_rate_hz = 8000; 1005 ed.sample_rate_hz = 8000;
1029 ed.num_channels = 1; 1006 ed.num_channels = 1;
1030 ed.name = "MockPCMU"; 1007 ed.name = "MockPCMU";
1031 std::vector<ExternalDecoder> external_decoders; 1008 std::vector<ExternalDecoder> external_decoders;
1032 external_decoders.push_back(ed); 1009 external_decoders.push_back(ed);
1033 1010
1034 Run(48000, PlatformChecksum("aa7c232f63a67b2a72703593bdd172e0", 1011 Run(48000, PlatformChecksum("4ee2730fa1daae755e8a8fd3abd779ec",
1012 "aa7c232f63a67b2a72703593bdd172e0",
1035 "0155665e93067c4e89256b944dd11999", 1013 "0155665e93067c4e89256b944dd11999",
1036 "4ee2730fa1daae755e8a8fd3abd779ec"), 1014 "fc4f0da8844cd808d822bbddf3b9c285"),
1037 external_decoders); 1015 external_decoders);
1038 1016
1039 EXPECT_CALL(mock_decoder, Die()); 1017 EXPECT_CALL(mock_decoder, Die());
1040 } 1018 }
1041 1019
1042 // This test verifies bit exactness for the send-side of ACM. The test setup is 1020 // This test verifies bit exactness for the send-side of ACM. The test setup is
1043 // a chain of three different test classes: 1021 // a chain of three different test classes:
1044 // 1022 //
1045 // test::AcmSendTest -> AcmSenderBitExactness -> test::AcmReceiveTest 1023 // test::AcmSendTest -> AcmSenderBitExactness -> test::AcmReceiveTest
1046 // 1024 //
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
1209 rtc::scoped_ptr<test::AcmSendTestOldApi> send_test_; 1187 rtc::scoped_ptr<test::AcmSendTestOldApi> send_test_;
1210 rtc::scoped_ptr<test::InputAudioFile> audio_source_; 1188 rtc::scoped_ptr<test::InputAudioFile> audio_source_;
1211 uint32_t frame_size_rtp_timestamps_; 1189 uint32_t frame_size_rtp_timestamps_;
1212 int packet_count_; 1190 int packet_count_;
1213 uint8_t payload_type_; 1191 uint8_t payload_type_;
1214 uint16_t last_sequence_number_; 1192 uint16_t last_sequence_number_;
1215 uint32_t last_timestamp_; 1193 uint32_t last_timestamp_;
1216 rtc::Md5Digest payload_checksum_; 1194 rtc::Md5Digest payload_checksum_;
1217 }; 1195 };
1218 1196
1219 // Fails Android ARM64. https://code.google.com/p/webrtc/issues/detail?id=4199 1197 TEST_F(AcmSenderBitExactnessOldApi, IF_ISAC(IsacWb30ms)) {
1220 #if defined(WEBRTC_ANDROID) && defined(WEBRTC_ARCH_ARM64)
1221 #define MAYBE_IsacWb30ms DISABLED_IsacWb30ms
1222 #else
1223 #define MAYBE_IsacWb30ms IsacWb30ms
1224 #endif
1225 TEST_F(AcmSenderBitExactnessOldApi, IF_ISAC(MAYBE_IsacWb30ms)) {
1226 ASSERT_NO_FATAL_FAILURE(SetUpTest("ISAC", 16000, 1, 103, 480, 480)); 1198 ASSERT_NO_FATAL_FAILURE(SetUpTest("ISAC", 16000, 1, 103, 480, 480));
1227 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum( 1199 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum(
1200 "0b58f9eeee43d5891f5f6c75e77984a3",
1228 "c7e5bdadfa2871df95639fcc297cf23d", 1201 "c7e5bdadfa2871df95639fcc297cf23d",
1229 "0499ca260390769b3172136faad925b9", 1202 "0499ca260390769b3172136faad925b9",
1230 "0b58f9eeee43d5891f5f6c75e77984a3"), 1203 "866abf524acd2807efbe65e133c23f95"),
1231 AcmReceiverBitExactnessOldApi::PlatformChecksum( 1204 AcmReceiverBitExactnessOldApi::PlatformChecksum(
1205 "3c79f16f34218271f3dca4e2b1dfe1bb",
1232 "d42cb5195463da26c8129bbfe73a22e6", 1206 "d42cb5195463da26c8129bbfe73a22e6",
1233 "83de248aea9c3c2bd680b6952401b4ca", 1207 "83de248aea9c3c2bd680b6952401b4ca",
1234 "3c79f16f34218271f3dca4e2b1dfe1bb"), 1208 "3c79f16f34218271f3dca4e2b1dfe1bb"),
1235 33, 1209 33, test::AcmReceiveTestOldApi::kMonoOutput);
1236 test::AcmReceiveTestOldApi::kMonoOutput);
1237 } 1210 }
1238 1211
1239 // Fails Android ARM64. https://code.google.com/p/webrtc/issues/detail?id=4199 1212 TEST_F(AcmSenderBitExactnessOldApi, IF_ISAC(IsacWb60ms)) {
1240 #if defined(WEBRTC_ANDROID) && defined(WEBRTC_ARCH_ARM64)
1241 #define MAYBE_IsacWb60ms DISABLED_IsacWb60ms
1242 #else
1243 #define MAYBE_IsacWb60ms IsacWb60ms
1244 #endif
1245 TEST_F(AcmSenderBitExactnessOldApi, IF_ISAC(MAYBE_IsacWb60ms)) {
1246 ASSERT_NO_FATAL_FAILURE(SetUpTest("ISAC", 16000, 1, 103, 960, 960)); 1213 ASSERT_NO_FATAL_FAILURE(SetUpTest("ISAC", 16000, 1, 103, 960, 960));
1247 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum( 1214 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum(
1215 "1ad29139a04782a33daad8c2b9b35875",
1248 "14d63c5f08127d280e722e3191b73bdd", 1216 "14d63c5f08127d280e722e3191b73bdd",
1249 "8da003e16c5371af2dc2be79a50f9076", 1217 "8da003e16c5371af2dc2be79a50f9076",
1250 "1ad29139a04782a33daad8c2b9b35875"), 1218 "ef75e900e6f375e3061163c53fd09a63"),
1251 AcmReceiverBitExactnessOldApi::PlatformChecksum( 1219 AcmReceiverBitExactnessOldApi::PlatformChecksum(
1220 "9e0a0ab743ad987b55b8e14802769c56",
1252 "ebe04a819d3a9d83a83a17f271e1139a", 1221 "ebe04a819d3a9d83a83a17f271e1139a",
1253 "97aeef98553b5a4b5a68f8b716e8eaf0", 1222 "97aeef98553b5a4b5a68f8b716e8eaf0",
1254 "9e0a0ab743ad987b55b8e14802769c56"), 1223 "9e0a0ab743ad987b55b8e14802769c56"),
1255 16, 1224 16, test::AcmReceiveTestOldApi::kMonoOutput);
1256 test::AcmReceiveTestOldApi::kMonoOutput);
1257 } 1225 }
1258 1226
1259 #ifdef WEBRTC_CODEC_ISAC 1227 #ifdef WEBRTC_CODEC_ISAC
1260 #define IF_ISAC_FLOAT(x) x 1228 #define IF_ISAC_FLOAT(x) x
1261 #else 1229 #else
1262 #define IF_ISAC_FLOAT(x) DISABLED_##x 1230 #define IF_ISAC_FLOAT(x) DISABLED_##x
1263 #endif 1231 #endif
1264 1232
1265 TEST_F(AcmSenderBitExactnessOldApi, 1233 TEST_F(AcmSenderBitExactnessOldApi,
1266 DISABLED_ON_ANDROID(IF_ISAC_FLOAT(IsacSwb30ms))) { 1234 DISABLED_ON_ANDROID(IF_ISAC_FLOAT(IsacSwb30ms))) {
1267 ASSERT_NO_FATAL_FAILURE(SetUpTest("ISAC", 32000, 1, 104, 960, 960)); 1235 ASSERT_NO_FATAL_FAILURE(SetUpTest("ISAC", 32000, 1, 104, 960, 960));
1268 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum( 1236 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum(
1269 "2b3c387d06f00b7b7aad4c9be56fb83d", 1237 "5683b58da0fbf2063c7adc2e6bfb3fb8",
1270 "", 1238 "2b3c387d06f00b7b7aad4c9be56fb83d", "", ""),
hlundin-webrtc 2015/12/11 08:36:56 Nit: add the "android_armXX_audio" and similar str
kwiberg-webrtc 2015/12/11 13:39:34 Done.
1271 "5683b58da0fbf2063c7adc2e6bfb3fb8"),
1272 AcmReceiverBitExactnessOldApi::PlatformChecksum( 1239 AcmReceiverBitExactnessOldApi::PlatformChecksum(
1273 "bcc2041e7744c7ebd9f701866856849c", 1240 "ce86106a93419aefb063097108ec94ab",
1274 "", 1241 "bcc2041e7744c7ebd9f701866856849c", "", ""),
1275 "ce86106a93419aefb063097108ec94ab"),
1276 33, test::AcmReceiveTestOldApi::kMonoOutput); 1242 33, test::AcmReceiveTestOldApi::kMonoOutput);
1277 } 1243 }
1278 1244
1279 TEST_F(AcmSenderBitExactnessOldApi, Pcm16_8000khz_10ms) { 1245 TEST_F(AcmSenderBitExactnessOldApi, Pcm16_8000khz_10ms) {
1280 ASSERT_NO_FATAL_FAILURE(SetUpTest("L16", 8000, 1, 107, 80, 80)); 1246 ASSERT_NO_FATAL_FAILURE(SetUpTest("L16", 8000, 1, 107, 80, 80));
1281 Run("de4a98e1406f8b798d99cd0704e862e2", 1247 Run("de4a98e1406f8b798d99cd0704e862e2",
1282 "c1edd36339ce0326cc4550041ad719a0", 1248 "c1edd36339ce0326cc4550041ad719a0",
1283 100, 1249 100,
1284 test::AcmReceiveTestOldApi::kMonoOutput); 1250 test::AcmReceiveTestOldApi::kMonoOutput);
1285 } 1251 }
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
1359 #ifdef WEBRTC_CODEC_ILBC 1325 #ifdef WEBRTC_CODEC_ILBC
1360 #define IF_ILBC(x) x 1326 #define IF_ILBC(x) x
1361 #else 1327 #else
1362 #define IF_ILBC(x) DISABLED_##x 1328 #define IF_ILBC(x) DISABLED_##x
1363 #endif 1329 #endif
1364 1330
1365 TEST_F(AcmSenderBitExactnessOldApi, DISABLED_ON_ANDROID(IF_ILBC(Ilbc_30ms))) { 1331 TEST_F(AcmSenderBitExactnessOldApi, DISABLED_ON_ANDROID(IF_ILBC(Ilbc_30ms))) {
1366 ASSERT_NO_FATAL_FAILURE(SetUpTest("ILBC", 8000, 1, 102, 240, 240)); 1332 ASSERT_NO_FATAL_FAILURE(SetUpTest("ILBC", 8000, 1, 102, 240, 240));
1367 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum( 1333 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum(
1368 "7b6ec10910debd9af08011d3ed5249f7", 1334 "7b6ec10910debd9af08011d3ed5249f7",
1369 "android_audio", 1335 "7b6ec10910debd9af08011d3ed5249f7", "android_arm32_audio",
1370 "7b6ec10910debd9af08011d3ed5249f7"), 1336 "android_arm64_audio"),
1371 AcmReceiverBitExactnessOldApi::PlatformChecksum( 1337 AcmReceiverBitExactnessOldApi::PlatformChecksum(
1372 "cfae2e9f6aba96e145f2bcdd5050ce78", 1338 "cfae2e9f6aba96e145f2bcdd5050ce78",
1373 "android_payload", 1339 "cfae2e9f6aba96e145f2bcdd5050ce78", "android_arm32_payload",
1374 "cfae2e9f6aba96e145f2bcdd5050ce78"), 1340 "android_arm64_payload"),
1375 33, 1341 33, test::AcmReceiveTestOldApi::kMonoOutput);
1376 test::AcmReceiveTestOldApi::kMonoOutput);
1377 } 1342 }
1378 1343
1379 #ifdef WEBRTC_CODEC_G722 1344 #ifdef WEBRTC_CODEC_G722
1380 #define IF_G722(x) x 1345 #define IF_G722(x) x
1381 #else 1346 #else
1382 #define IF_G722(x) DISABLED_##x 1347 #define IF_G722(x) DISABLED_##x
1383 #endif 1348 #endif
1384 1349
1385 TEST_F(AcmSenderBitExactnessOldApi, DISABLED_ON_ANDROID(IF_G722(G722_20ms))) { 1350 TEST_F(AcmSenderBitExactnessOldApi, DISABLED_ON_ANDROID(IF_G722(G722_20ms))) {
1386 ASSERT_NO_FATAL_FAILURE(SetUpTest("G722", 16000, 1, 9, 320, 160)); 1351 ASSERT_NO_FATAL_FAILURE(SetUpTest("G722", 16000, 1, 9, 320, 160));
1387 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum( 1352 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum(
1388 "7d759436f2533582950d148b5161a36c", 1353 "7d759436f2533582950d148b5161a36c",
1389 "android_audio", 1354 "7d759436f2533582950d148b5161a36c", "android_arm32_audio",
1390 "7d759436f2533582950d148b5161a36c"), 1355 "android_arm64_audio"),
1391 AcmReceiverBitExactnessOldApi::PlatformChecksum( 1356 AcmReceiverBitExactnessOldApi::PlatformChecksum(
1392 "fc68a87e1380614e658087cb35d5ca10", 1357 "fc68a87e1380614e658087cb35d5ca10",
1393 "android_payload", 1358 "fc68a87e1380614e658087cb35d5ca10", "android_arm32_payload",
1394 "fc68a87e1380614e658087cb35d5ca10"), 1359 "android_arm64_payload"),
1395 50, 1360 50, test::AcmReceiveTestOldApi::kMonoOutput);
1396 test::AcmReceiveTestOldApi::kMonoOutput);
1397 } 1361 }
1398 1362
1399 TEST_F(AcmSenderBitExactnessOldApi, 1363 TEST_F(AcmSenderBitExactnessOldApi,
1400 DISABLED_ON_ANDROID(IF_G722(G722_stereo_20ms))) { 1364 DISABLED_ON_ANDROID(IF_G722(G722_stereo_20ms))) {
1401 ASSERT_NO_FATAL_FAILURE(SetUpTest("G722", 16000, 2, 119, 320, 160)); 1365 ASSERT_NO_FATAL_FAILURE(SetUpTest("G722", 16000, 2, 119, 320, 160));
1402 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum( 1366 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum(
1403 "7190ee718ab3d80eca181e5f7140c210", 1367 "7190ee718ab3d80eca181e5f7140c210",
1404 "android_audio", 1368 "7190ee718ab3d80eca181e5f7140c210", "android_arm32_audio",
1405 "7190ee718ab3d80eca181e5f7140c210"), 1369 "android_arm64_audio"),
1406 AcmReceiverBitExactnessOldApi::PlatformChecksum( 1370 AcmReceiverBitExactnessOldApi::PlatformChecksum(
1407 "66516152eeaa1e650ad94ff85f668dac", 1371 "66516152eeaa1e650ad94ff85f668dac",
1408 "android_payload", 1372 "66516152eeaa1e650ad94ff85f668dac", "android_arm32_payload",
1409 "66516152eeaa1e650ad94ff85f668dac"), 1373 "android_arm64_payload"),
1410 50, 1374 50, test::AcmReceiveTestOldApi::kStereoOutput);
1411 test::AcmReceiveTestOldApi::kStereoOutput);
1412 } 1375 }
1413 1376
1414 // Fails Android ARM64. https://code.google.com/p/webrtc/issues/detail?id=4199 1377 TEST_F(AcmSenderBitExactnessOldApi, Opus_stereo_20ms) {
1415 #if defined(WEBRTC_ANDROID) && defined(WEBRTC_ARCH_ARM64)
1416 #define MAYBE_Opus_stereo_20ms DISABLED_Opus_stereo_20ms
1417 #else
1418 #define MAYBE_Opus_stereo_20ms Opus_stereo_20ms
1419 #endif
1420 TEST_F(AcmSenderBitExactnessOldApi, MAYBE_Opus_stereo_20ms) {
1421 ASSERT_NO_FATAL_FAILURE(SetUpTest("opus", 48000, 2, 120, 960, 960)); 1378 ASSERT_NO_FATAL_FAILURE(SetUpTest("opus", 48000, 2, 120, 960, 960));
1422 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum( 1379 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum(
1423 "855041f2490b887302bce9d544731849", 1380 "855041f2490b887302bce9d544731849",
1381 "855041f2490b887302bce9d544731849",
1424 "1e1a0fce893fef2d66886a7f09e2ebce", 1382 "1e1a0fce893fef2d66886a7f09e2ebce",
1425 "855041f2490b887302bce9d544731849"), 1383 "7417a66c28be42d5d9b2d64e0c191585"),
1426 AcmReceiverBitExactnessOldApi::PlatformChecksum( 1384 AcmReceiverBitExactnessOldApi::PlatformChecksum(
1427 "d781cce1ab986b618d0da87226cdde30", 1385 "d781cce1ab986b618d0da87226cdde30",
1386 "d781cce1ab986b618d0da87226cdde30",
1428 "1a1fe04dd12e755949987c8d729fb3e0", 1387 "1a1fe04dd12e755949987c8d729fb3e0",
1429 "d781cce1ab986b618d0da87226cdde30"), 1388 "47b0b04f1d03076b857c86c72c2c298b"),
1430 50, 1389 50, test::AcmReceiveTestOldApi::kStereoOutput);
1431 test::AcmReceiveTestOldApi::kStereoOutput);
1432 } 1390 }
1433 1391
1434 // Fails Android ARM64. https://code.google.com/p/webrtc/issues/detail?id=4199 1392 TEST_F(AcmSenderBitExactnessOldApi, Opus_stereo_20ms_voip) {
1435 #if defined(WEBRTC_ANDROID) && defined(WEBRTC_ARCH_ARM64)
1436 #define MAYBE_Opus_stereo_20ms_voip DISABLED_Opus_stereo_20ms_voip
1437 #else
1438 #define MAYBE_Opus_stereo_20ms_voip Opus_stereo_20ms_voip
1439 #endif
1440 TEST_F(AcmSenderBitExactnessOldApi, MAYBE_Opus_stereo_20ms_voip) {
1441 ASSERT_NO_FATAL_FAILURE(SetUpTest("opus", 48000, 2, 120, 960, 960)); 1393 ASSERT_NO_FATAL_FAILURE(SetUpTest("opus", 48000, 2, 120, 960, 960));
1442 // If not set, default will be kAudio in case of stereo. 1394 // If not set, default will be kAudio in case of stereo.
1443 EXPECT_EQ(0, send_test_->acm()->SetOpusApplication(kVoip)); 1395 EXPECT_EQ(0, send_test_->acm()->SetOpusApplication(kVoip));
1444 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum( 1396 Run(AcmReceiverBitExactnessOldApi::PlatformChecksum(
1445 "9b9e12bc3cc793740966e11cbfa8b35b", 1397 "9b9e12bc3cc793740966e11cbfa8b35b",
1398 "9b9e12bc3cc793740966e11cbfa8b35b",
1446 "57412a4b5771d19ff03ec35deffe7067", 1399 "57412a4b5771d19ff03ec35deffe7067",
1447 "9b9e12bc3cc793740966e11cbfa8b35b"), 1400 "7ad0bbefcaa87e23187bf4a56d2f3513"),
1448 AcmReceiverBitExactnessOldApi::PlatformChecksum( 1401 AcmReceiverBitExactnessOldApi::PlatformChecksum(
1449 "c7340b1189652ab6b5e80dade7390cb4", 1402 "c7340b1189652ab6b5e80dade7390cb4",
1403 "c7340b1189652ab6b5e80dade7390cb4",
1450 "cdfe85939c411d12b61701c566e22d26", 1404 "cdfe85939c411d12b61701c566e22d26",
1451 "c7340b1189652ab6b5e80dade7390cb4"), 1405 "7a678fbe46df5bf0c67e88264a2d9275"),
1452 50, 1406 50, test::AcmReceiveTestOldApi::kStereoOutput);
1453 test::AcmReceiveTestOldApi::kStereoOutput);
1454 } 1407 }
1455 1408
1456 // This test is for verifying the SetBitRate function. The bitrate is changed at 1409 // This test is for verifying the SetBitRate function. The bitrate is changed at
1457 // the beginning, and the number of generated bytes are checked. 1410 // the beginning, and the number of generated bytes are checked.
1458 class AcmSetBitRateOldApi : public ::testing::Test { 1411 class AcmSetBitRateOldApi : public ::testing::Test {
1459 protected: 1412 protected:
1460 static const int kTestDurationMs = 1000; 1413 static const int kTestDurationMs = 1000;
1461 1414
1462 // Sets up the test::AcmSendTest object. Returns true on success, otherwise 1415 // Sets up the test::AcmSendTest object. Returns true on success, otherwise
1463 // false. 1416 // false.
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after
1796 Run(16000, 8000, 1000); 1749 Run(16000, 8000, 1000);
1797 } 1750 }
1798 1751
1799 TEST_F(AcmSwitchingOutputFrequencyOldApi, Toggle8KhzTo16Khz) { 1752 TEST_F(AcmSwitchingOutputFrequencyOldApi, Toggle8KhzTo16Khz) {
1800 Run(8000, 16000, 1000); 1753 Run(8000, 16000, 1000);
1801 } 1754 }
1802 1755
1803 #endif 1756 #endif
1804 1757
1805 } // namespace webrtc 1758 } // namespace webrtc
OLDNEW
« no previous file with comments | « no previous file | webrtc/modules/audio_coding/neteq/audio_decoder_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698