| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2016 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 #include <vector> | 10 #include <vector> |
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 211 | 211 |
| 212 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 212 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
| 213 defined(WEBRTC_ANDROID)) | 213 defined(WEBRTC_ANDROID)) |
| 214 TEST(GainControlBitExactnessTest, | 214 TEST(GainControlBitExactnessTest, |
| 215 Mono8kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 215 Mono8kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
| 216 #else | 216 #else |
| 217 TEST(GainControlBitExactnessTest, | 217 TEST(GainControlBitExactnessTest, |
| 218 DISABLED_Mono8kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 218 DISABLED_Mono8kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
| 219 #endif | 219 #endif |
| 220 const int kStreamAnalogLevelReference = 50; | 220 const int kStreamAnalogLevelReference = 50; |
| 221 const float kOutputReference[] = {-0.006317f, -0.002625f, 0.001495f}; | 221 const float kOutputReference[] = {-0.004028f, -0.001678f, 0.000946f}; |
| 222 RunBitExactnessTest(8000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, | 222 RunBitExactnessTest(8000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, |
| 223 true, 0, 100, kStreamAnalogLevelReference, | 223 true, 0, 100, kStreamAnalogLevelReference, |
| 224 kOutputReference); | 224 kOutputReference); |
| 225 } | 225 } |
| 226 | 226 |
| 227 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 227 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
| 228 defined(WEBRTC_ANDROID)) | 228 defined(WEBRTC_ANDROID)) |
| 229 TEST(GainControlBitExactnessTest, | 229 TEST(GainControlBitExactnessTest, |
| 230 Mono16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 230 Mono16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
| 231 #else | 231 #else |
| 232 TEST(GainControlBitExactnessTest, | 232 TEST(GainControlBitExactnessTest, |
| 233 DISABLED_Mono16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 233 DISABLED_Mono16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
| 234 #endif | 234 #endif |
| 235 const int kStreamAnalogLevelReference = 50; | 235 const int kStreamAnalogLevelReference = 50; |
| 236 const float kOutputReference[] = {-0.006256f, -0.004395f, -0.002777f}; | 236 const float kOutputReference[] = {-0.003967f, -0.002808f, -0.001770f}; |
| 237 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, | 237 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, |
| 238 true, 0, 100, kStreamAnalogLevelReference, | 238 true, 0, 100, kStreamAnalogLevelReference, |
| 239 kOutputReference); | 239 kOutputReference); |
| 240 } | 240 } |
| 241 | 241 |
| 242 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 242 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
| 243 defined(WEBRTC_ANDROID)) | 243 defined(WEBRTC_ANDROID)) |
| 244 TEST(GainControlBitExactnessTest, | 244 TEST(GainControlBitExactnessTest, |
| 245 Stereo16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 245 Stereo16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
| 246 #else | 246 #else |
| 247 TEST(GainControlBitExactnessTest, | 247 TEST(GainControlBitExactnessTest, |
| 248 DISABLED_Stereo16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 248 DISABLED_Stereo16kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
| 249 #endif | 249 #endif |
| 250 const int kStreamAnalogLevelReference = 50; | 250 const int kStreamAnalogLevelReference = 50; |
| 251 const float kOutputReference[] = {-0.023956f, -0.013947f, -0.024597f, | 251 const float kOutputReference[] = {-0.015411f, -0.008972f, -0.015839f, |
| 252 -0.023956f, -0.013947f, -0.024597f}; | 252 -0.015411f, -0.008972f, -0.015839f}; |
| 253 RunBitExactnessTest(16000, 2, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, | 253 RunBitExactnessTest(16000, 2, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, |
| 254 true, 0, 100, kStreamAnalogLevelReference, | 254 true, 0, 100, kStreamAnalogLevelReference, |
| 255 kOutputReference); | 255 kOutputReference); |
| 256 } | 256 } |
| 257 | 257 |
| 258 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 258 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
| 259 defined(WEBRTC_ANDROID)) | 259 defined(WEBRTC_ANDROID)) |
| 260 TEST(GainControlBitExactnessTest, | 260 TEST(GainControlBitExactnessTest, |
| 261 Mono32kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 261 Mono32kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
| 262 #else | 262 #else |
| 263 TEST(GainControlBitExactnessTest, | 263 TEST(GainControlBitExactnessTest, |
| 264 DISABLED_Mono32kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 264 DISABLED_Mono32kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
| 265 #endif | 265 #endif |
| 266 const int kStreamAnalogLevelReference = 50; | 266 const int kStreamAnalogLevelReference = 50; |
| 267 const float kOutputReference[] = {-0.009644f, -0.008728f, -0.007904f}; | 267 const float kOutputReference[] = {-0.006134f, -0.005554f, -0.005005f}; |
| 268 RunBitExactnessTest(32000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, | 268 RunBitExactnessTest(32000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, |
| 269 true, 0, 100, kStreamAnalogLevelReference, | 269 true, 0, 100, kStreamAnalogLevelReference, |
| 270 kOutputReference); | 270 kOutputReference); |
| 271 } | 271 } |
| 272 | 272 |
| 273 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 273 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
| 274 defined(WEBRTC_ANDROID)) | 274 defined(WEBRTC_ANDROID)) |
| 275 TEST(GainControlBitExactnessTest, | 275 TEST(GainControlBitExactnessTest, |
| 276 Mono48kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 276 Mono48kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
| 277 #else | 277 #else |
| 278 TEST(GainControlBitExactnessTest, | 278 TEST(GainControlBitExactnessTest, |
| 279 DISABLED_Mono48kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 279 DISABLED_Mono48kHz_AdaptiveDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
| 280 #endif | 280 #endif |
| 281 const int kStreamAnalogLevelReference = 50; | 281 const int kStreamAnalogLevelReference = 50; |
| 282 const float kOutputReference[] = {-0.009644f, -0.008728f, -0.007904f}; | 282 const float kOutputReference[] = {-0.006134f, -0.005554f, -0.005005f}; |
| 283 RunBitExactnessTest(32000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, | 283 RunBitExactnessTest(32000, 1, GainControl::Mode::kAdaptiveDigital, 10, 50, 5, |
| 284 true, 0, 100, kStreamAnalogLevelReference, | 284 true, 0, 100, kStreamAnalogLevelReference, |
| 285 kOutputReference); | 285 kOutputReference); |
| 286 } | 286 } |
| 287 | 287 |
| 288 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 288 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
| 289 defined(WEBRTC_ANDROID)) | 289 defined(WEBRTC_ANDROID)) |
| 290 TEST(GainControlBitExactnessTest, | 290 TEST(GainControlBitExactnessTest, |
| 291 Mono8kHz_FixedDigital_Tl10_SL50_CG5_Lim_AL0_100) { | 291 Mono8kHz_FixedDigital_Tl10_SL50_CG5_Lim_AL0_100) { |
| 292 #else | 292 #else |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 378 | 378 |
| 379 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 379 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
| 380 defined(WEBRTC_ANDROID)) | 380 defined(WEBRTC_ANDROID)) |
| 381 TEST(GainControlBitExactnessTest, | 381 TEST(GainControlBitExactnessTest, |
| 382 Mono16kHz_AdaptiveAnalog_Tl10_SL100_CG5_Lim_AL70_80) { | 382 Mono16kHz_AdaptiveAnalog_Tl10_SL100_CG5_Lim_AL70_80) { |
| 383 #else | 383 #else |
| 384 TEST(GainControlBitExactnessTest, | 384 TEST(GainControlBitExactnessTest, |
| 385 DISABLED_Mono16kHz_AdaptiveAnalog_Tl10_SL100_CG5_Lim_AL70_80) { | 385 DISABLED_Mono16kHz_AdaptiveAnalog_Tl10_SL100_CG5_Lim_AL70_80) { |
| 386 #endif | 386 #endif |
| 387 const int kStreamAnalogLevelReference = 100; | 387 const int kStreamAnalogLevelReference = 100; |
| 388 const float kOutputReference[] = {-0.006348f, -0.004456f, -0.002808f}; | 388 const float kOutputReference[] = {-0.004028f, -0.002838f, -0.001801f}; |
| 389 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveAnalog, 10, 100, 5, | 389 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveAnalog, 10, 100, 5, |
| 390 true, 70, 80, kStreamAnalogLevelReference, | 390 true, 70, 80, kStreamAnalogLevelReference, |
| 391 kOutputReference); | 391 kOutputReference); |
| 392 } | 392 } |
| 393 | 393 |
| 394 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 394 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
| 395 defined(WEBRTC_ANDROID)) | 395 defined(WEBRTC_ANDROID)) |
| 396 TEST(GainControlBitExactnessTest, | 396 TEST(GainControlBitExactnessTest, |
| 397 Mono16kHz_AdaptiveDigital_Tl10_SL100_CG5_NoLim_AL0_100) { | 397 Mono16kHz_AdaptiveDigital_Tl10_SL100_CG5_NoLim_AL0_100) { |
| 398 #else | 398 #else |
| 399 TEST(GainControlBitExactnessTest, | 399 TEST(GainControlBitExactnessTest, |
| 400 DISABLED_Mono16kHz_AdaptiveDigital_Tl10_SL100_CG5_NoLim_AL0_100) { | 400 DISABLED_Mono16kHz_AdaptiveDigital_Tl10_SL100_CG5_NoLim_AL0_100) { |
| 401 #endif | 401 #endif |
| 402 const int kStreamAnalogLevelReference = 100; | 402 const int kStreamAnalogLevelReference = 100; |
| 403 const float kOutputReference[] = {-0.006592f, -0.004639f, -0.002930f}; | 403 const float kOutputReference[] = {-0.004028f, -0.002838f, -0.001801f}; |
| 404 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveDigital, 10, 100, 5, | 404 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveDigital, 10, 100, 5, |
| 405 false, 0, 100, kStreamAnalogLevelReference, | 405 false, 0, 100, kStreamAnalogLevelReference, |
| 406 kOutputReference); | 406 kOutputReference); |
| 407 } | 407 } |
| 408 | 408 |
| 409 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ | 409 #if !(defined(WEBRTC_ARCH_ARM64) || defined(WEBRTC_ARCH_ARM) || \ |
| 410 defined(WEBRTC_ANDROID)) | 410 defined(WEBRTC_ANDROID)) |
| 411 TEST(GainControlBitExactnessTest, | 411 TEST(GainControlBitExactnessTest, |
| 412 Mono16kHz_AdaptiveDigital_Tl40_SL100_CG5_Lim_AL0_100) { | 412 Mono16kHz_AdaptiveDigital_Tl40_SL100_CG5_Lim_AL0_100) { |
| 413 #else | 413 #else |
| (...skipping 16 matching lines...) Expand all Loading... |
| 430 DISABLED_Mono16kHz_AdaptiveDigital_Tl10_SL100_CG30_Lim_AL0_100) { | 430 DISABLED_Mono16kHz_AdaptiveDigital_Tl10_SL100_CG30_Lim_AL0_100) { |
| 431 #endif | 431 #endif |
| 432 const int kStreamAnalogLevelReference = 100; | 432 const int kStreamAnalogLevelReference = 100; |
| 433 const float kOutputReference[] = {-0.006134f, -0.004303f, -0.002716f}; | 433 const float kOutputReference[] = {-0.006134f, -0.004303f, -0.002716f}; |
| 434 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveDigital, 10, 100, | 434 RunBitExactnessTest(16000, 1, GainControl::Mode::kAdaptiveDigital, 10, 100, |
| 435 30, true, 0, 100, kStreamAnalogLevelReference, | 435 30, true, 0, 100, kStreamAnalogLevelReference, |
| 436 kOutputReference); | 436 kOutputReference); |
| 437 } | 437 } |
| 438 | 438 |
| 439 } // namespace webrtc | 439 } // namespace webrtc |
| OLD | NEW |