| 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 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 EventWrapper* myEvent = EventWrapper::Create(); | 44 EventWrapper* myEvent = EventWrapper::Create(); |
| 45 myEvent->Wait(waitLengthMs); | 45 myEvent->Wait(waitLengthMs); |
| 46 delete myEvent; | 46 delete myEvent; |
| 47 return; | 47 return; |
| 48 } | 48 } |
| 49 } | 49 } |
| 50 | 50 |
| 51 APITest::APITest() | 51 APITest::APITest() |
| 52 : _acmA(AudioCodingModule::Create(1)), | 52 : _acmA(AudioCodingModule::Create(1)), |
| 53 _acmB(AudioCodingModule::Create(2)), | 53 _acmB(AudioCodingModule::Create(2)), |
| 54 _channel_A2B(NULL), | 54 _channel_A2B(nullptr), |
| 55 _channel_B2A(NULL), | 55 _channel_B2A(nullptr), |
| 56 _writeToFile(true), | 56 _writeToFile(true), |
| 57 _pullEventA(NULL), | 57 _pullEventA(nullptr), |
| 58 _pushEventA(NULL), | 58 _pushEventA(nullptr), |
| 59 _processEventA(NULL), | 59 _processEventA(nullptr), |
| 60 _apiEventA(NULL), | 60 _apiEventA(nullptr), |
| 61 _pullEventB(NULL), | 61 _pullEventB(nullptr), |
| 62 _pushEventB(NULL), | 62 _pushEventB(nullptr), |
| 63 _processEventB(NULL), | 63 _processEventB(nullptr), |
| 64 _apiEventB(NULL), | 64 _apiEventB(nullptr), |
| 65 _codecCntrA(0), | 65 _codecCntrA(0), |
| 66 _codecCntrB(0), | 66 _codecCntrB(0), |
| 67 _thereIsEncoderA(false), | 67 _thereIsEncoderA(false), |
| 68 _thereIsEncoderB(false), | 68 _thereIsEncoderB(false), |
| 69 _thereIsDecoderA(false), | 69 _thereIsDecoderA(false), |
| 70 _thereIsDecoderB(false), | 70 _thereIsDecoderB(false), |
| 71 _sendVADA(false), | 71 _sendVADA(false), |
| 72 _sendDTXA(false), | 72 _sendDTXA(false), |
| 73 _sendVADModeA(VADNormal), | 73 _sendVADModeA(VADNormal), |
| 74 _sendVADB(false), | 74 _sendVADB(false), |
| 75 _sendDTXB(false), | 75 _sendDTXB(false), |
| 76 _sendVADModeB(VADNormal), | 76 _sendVADModeB(VADNormal), |
| 77 _minDelayA(0), | 77 _minDelayA(0), |
| 78 _minDelayB(0), | 78 _minDelayB(0), |
| 79 _dotPositionA(0), | 79 _dotPositionA(0), |
| 80 _dotMoveDirectionA(1), | 80 _dotMoveDirectionA(1), |
| 81 _dotPositionB(39), | 81 _dotPositionB(39), |
| 82 _dotMoveDirectionB(-1), | 82 _dotMoveDirectionB(-1), |
| 83 _vadCallbackA(NULL), | 83 _vadCallbackA(nullptr), |
| 84 _vadCallbackB(NULL), | 84 _vadCallbackB(nullptr), |
| 85 _apiTestRWLock(*RWLockWrapper::CreateRWLock()), | 85 _apiTestRWLock(*RWLockWrapper::CreateRWLock()), |
| 86 _randomTest(false), | 86 _randomTest(false), |
| 87 _testNumA(0), | 87 _testNumA(0), |
| 88 _testNumB(1) { | 88 _testNumB(1) { |
| 89 int n; | 89 int n; |
| 90 for (n = 0; n < 32; n++) { | 90 for (n = 0; n < 32; n++) { |
| 91 _payloadUsed[n] = false; | 91 _payloadUsed[n] = false; |
| 92 } | 92 } |
| 93 | 93 |
| 94 _movingDot[40] = '\0'; | 94 _movingDot[40] = '\0'; |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 //Trace::SetEncryptedTraceFile("ACMAPITestEncrypted.txt"); | 263 //Trace::SetEncryptedTraceFile("ACMAPITestEncrypted.txt"); |
| 264 | 264 |
| 265 char print[11]; | 265 char print[11]; |
| 266 | 266 |
| 267 // Create a trace file. | 267 // Create a trace file. |
| 268 Trace::CreateTrace(); | 268 Trace::CreateTrace(); |
| 269 Trace::SetTraceFile( | 269 Trace::SetTraceFile( |
| 270 (webrtc::test::OutputPath() + "acm_api_trace.txt").c_str()); | 270 (webrtc::test::OutputPath() + "acm_api_trace.txt").c_str()); |
| 271 | 271 |
| 272 printf("\nRandom Test (y/n)?"); | 272 printf("\nRandom Test (y/n)?"); |
| 273 EXPECT_TRUE(fgets(print, 10, stdin) != NULL); | 273 EXPECT_TRUE(fgets(print, 10, stdin) != nullptr); |
| 274 print[10] = '\0'; | 274 print[10] = '\0'; |
| 275 if (strstr(print, "y") != NULL) { | 275 if (strstr(print, "y") != nullptr) { |
| 276 _randomTest = true; | 276 _randomTest = true; |
| 277 _verbose = false; | 277 _verbose = false; |
| 278 _writeToFile = false; | 278 _writeToFile = false; |
| 279 } else { | 279 } else { |
| 280 _randomTest = false; | 280 _randomTest = false; |
| 281 printf("\nPrint Tests (y/n)? "); | 281 printf("\nPrint Tests (y/n)? "); |
| 282 EXPECT_TRUE(fgets(print, 10, stdin) != NULL); | 282 EXPECT_TRUE(fgets(print, 10, stdin) != nullptr); |
| 283 print[10] = '\0'; | 283 print[10] = '\0'; |
| 284 if (strstr(print, "y") == NULL) { | 284 if (strstr(print, "y") == nullptr) { |
| 285 EXPECT_TRUE(freopen("APITest_log.txt", "w", stdout) != 0); | 285 EXPECT_TRUE(freopen("APITest_log.txt", "w", stdout) != 0); |
| 286 _verbose = false; | 286 _verbose = false; |
| 287 } | 287 } |
| 288 } | 288 } |
| 289 | 289 |
| 290 _vadCallbackA = new VADCallback; | 290 _vadCallbackA = new VADCallback; |
| 291 _vadCallbackB = new VADCallback; | 291 _vadCallbackB = new VADCallback; |
| 292 | 292 |
| 293 return 0; | 293 return 0; |
| 294 } | 294 } |
| (...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 596 } | 596 } |
| 597 | 597 |
| 598 void APITest::CheckVADStatus(char side) { | 598 void APITest::CheckVADStatus(char side) { |
| 599 | 599 |
| 600 bool dtxEnabled; | 600 bool dtxEnabled; |
| 601 bool vadEnabled; | 601 bool vadEnabled; |
| 602 ACMVADMode vadMode; | 602 ACMVADMode vadMode; |
| 603 | 603 |
| 604 if (side == 'A') { | 604 if (side == 'A') { |
| 605 _acmA->VAD(&dtxEnabled, &vadEnabled, &vadMode); | 605 _acmA->VAD(&dtxEnabled, &vadEnabled, &vadMode); |
| 606 _acmA->RegisterVADCallback(NULL); | 606 _acmA->RegisterVADCallback(nullptr); |
| 607 _vadCallbackA->Reset(); | 607 _vadCallbackA->Reset(); |
| 608 _acmA->RegisterVADCallback(_vadCallbackA); | 608 _acmA->RegisterVADCallback(_vadCallbackA); |
| 609 | 609 |
| 610 if (!_randomTest) { | 610 if (!_randomTest) { |
| 611 if (_verbose) { | 611 if (_verbose) { |
| 612 fprintf(stdout, "DTX %3s, VAD %3s, Mode %d", dtxEnabled ? "ON" : "OFF", | 612 fprintf(stdout, "DTX %3s, VAD %3s, Mode %d", dtxEnabled ? "ON" : "OFF", |
| 613 vadEnabled ? "ON" : "OFF", (int) vadMode); | 613 vadEnabled ? "ON" : "OFF", (int) vadMode); |
| 614 Wait(5000); | 614 Wait(5000); |
| 615 fprintf(stdout, " => bit-rate %3.0f kbps\n", _channel_A2B->BitRate()); | 615 fprintf(stdout, " => bit-rate %3.0f kbps\n", _channel_A2B->BitRate()); |
| 616 } else { | 616 } else { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 627 } | 627 } |
| 628 if ((vadEnabled != _sendVADA) && (!dtxEnabled)) { | 628 if ((vadEnabled != _sendVADA) && (!dtxEnabled)) { |
| 629 fprintf(stderr, ">>> Error Enabling VAD <<<\n"); | 629 fprintf(stderr, ">>> Error Enabling VAD <<<\n"); |
| 630 } | 630 } |
| 631 if ((vadMode != _sendVADModeA) && vadEnabled) { | 631 if ((vadMode != _sendVADModeA) && vadEnabled) { |
| 632 fprintf(stderr, ">>> Error setting VAD-mode <<<\n"); | 632 fprintf(stderr, ">>> Error setting VAD-mode <<<\n"); |
| 633 } | 633 } |
| 634 } else { | 634 } else { |
| 635 _acmB->VAD(&dtxEnabled, &vadEnabled, &vadMode); | 635 _acmB->VAD(&dtxEnabled, &vadEnabled, &vadMode); |
| 636 | 636 |
| 637 _acmB->RegisterVADCallback(NULL); | 637 _acmB->RegisterVADCallback(nullptr); |
| 638 _vadCallbackB->Reset(); | 638 _vadCallbackB->Reset(); |
| 639 _acmB->RegisterVADCallback(_vadCallbackB); | 639 _acmB->RegisterVADCallback(_vadCallbackB); |
| 640 | 640 |
| 641 if (!_randomTest) { | 641 if (!_randomTest) { |
| 642 if (_verbose) { | 642 if (_verbose) { |
| 643 fprintf(stdout, "DTX %3s, VAD %3s, Mode %d", dtxEnabled ? "ON" : "OFF", | 643 fprintf(stdout, "DTX %3s, VAD %3s, Mode %d", dtxEnabled ? "ON" : "OFF", |
| 644 vadEnabled ? "ON" : "OFF", (int) vadMode); | 644 vadEnabled ? "ON" : "OFF", (int) vadMode); |
| 645 Wait(5000); | 645 Wait(5000); |
| 646 fprintf(stdout, " => bit-rate %3.0f kbps\n", _channel_B2A->BitRate()); | 646 fprintf(stdout, " => bit-rate %3.0f kbps\n", _channel_B2A->BitRate()); |
| 647 } else { | 647 } else { |
| (...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1106 CHECK_ERROR_MT(myACM->RegisterSendCodec(myCodec)); | 1106 CHECK_ERROR_MT(myACM->RegisterSendCodec(myCodec)); |
| 1107 myChannel->ResetStats(); | 1107 myChannel->ResetStats(); |
| 1108 { | 1108 { |
| 1109 WriteLockScoped wl(_apiTestRWLock); | 1109 WriteLockScoped wl(_apiTestRWLock); |
| 1110 *thereIsEncoder = true; | 1110 *thereIsEncoder = true; |
| 1111 } | 1111 } |
| 1112 Wait(500); | 1112 Wait(500); |
| 1113 } | 1113 } |
| 1114 | 1114 |
| 1115 } // namespace webrtc | 1115 } // namespace webrtc |
| OLD | NEW |