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

Side by Side Diff: webrtc/modules/audio_processing/gain_control_unittest.cc

Issue 2003623003: Re-enable UBsan on AGC. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: change variable name Created 4 years, 6 months 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 | « webrtc/modules/audio_processing/agc/legacy/digital_agc.c ('k') | no next file » | 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) 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
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
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
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
OLDNEW
« no previous file with comments | « webrtc/modules/audio_processing/agc/legacy/digital_agc.c ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698