Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2013 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 <algorithm> | 10 #include <algorithm> |
| (...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 370 voe_base->Release(); | 370 voe_base->Release(); |
| 371 voe_codec->Release(); | 371 voe_codec->Release(); |
| 372 voe_network->Release(); | 372 voe_network->Release(); |
| 373 voe_sync->Release(); | 373 voe_sync->Release(); |
| 374 | 374 |
| 375 DestroyCalls(); | 375 DestroyCalls(); |
| 376 | 376 |
| 377 VoiceEngine::Delete(voice_engine); | 377 VoiceEngine::Delete(voice_engine); |
| 378 } | 378 } |
| 379 | 379 |
| 380 TEST_F(CallPerfTest, PlaysOutAudioAndVideoInSyncWithAudioCreatedFirst) { | |
| 381 TestAudioVideoSync(false, true, DriftingClock::kNoDrift, | |
| 382 DriftingClock::kNoDrift, DriftingClock::kNoDrift); | |
| 383 } | |
| 384 | |
| 385 TEST_F(CallPerfTest, PlaysOutAudioAndVideoInSyncWithVideoCreatedFirst) { | |
| 386 TestAudioVideoSync(false, false, DriftingClock::kNoDrift, | |
| 387 DriftingClock::kNoDrift, DriftingClock::kNoDrift); | |
| 388 } | |
| 389 | |
| 390 TEST_F(CallPerfTest, PlaysOutAudioAndVideoInSyncWithFec) { | |
| 391 TestAudioVideoSync(true, false, DriftingClock::kNoDrift, | |
| 392 DriftingClock::kNoDrift, DriftingClock::kNoDrift); | |
| 393 } | |
| 394 | |
| 395 // TODO(danilchap): Reenable after adding support for frame capture clock | 380 // TODO(danilchap): Reenable after adding support for frame capture clock |
| 396 // that is not in sync with local TickTime clock. | 381 // that is not in sync with local TickTime clock. |
| 397 TEST_F(CallPerfTest, DISABLED_PlaysOutAudioAndVideoInSyncWithVideoNtpDrift) { | 382 TEST_F(CallPerfTest, DISABLED_PlaysOutAudioAndVideoInSyncWithVideoNtpDrift) { |
| 398 TestAudioVideoSync(false, true, DriftingClock::PercentsFaster(10.0f), | 383 TestAudioVideoSync(false, true, DriftingClock::PercentsFaster(10.0f), |
| 399 DriftingClock::kNoDrift, DriftingClock::kNoDrift); | 384 DriftingClock::kNoDrift, DriftingClock::kNoDrift); |
| 400 } | 385 } |
| 401 | 386 |
| 402 TEST_F(CallPerfTest, PlaysOutAudioAndVideoInSyncWithAudioRtpDrift) { | |
| 403 TestAudioVideoSync(false, true, DriftingClock::kNoDrift, | |
| 404 DriftingClock::kNoDrift, | |
| 405 DriftingClock::PercentsFaster(30.0f)); | |
| 406 } | |
| 407 | |
| 408 TEST_F(CallPerfTest, PlaysOutAudioAndVideoInSyncWithVideoRtpDrift) { | |
| 409 TestAudioVideoSync(false, true, DriftingClock::kNoDrift, | |
| 410 DriftingClock::PercentsFaster(30.0f), | |
| 411 DriftingClock::kNoDrift); | |
| 412 } | |
| 413 | |
| 414 TEST_F(CallPerfTest, PlaysOutAudioAndVideoInSyncWithAudioFasterThanVideoDrift) { | 387 TEST_F(CallPerfTest, PlaysOutAudioAndVideoInSyncWithAudioFasterThanVideoDrift) { |
| 415 TestAudioVideoSync(false, true, DriftingClock::kNoDrift, | 388 TestAudioVideoSync(false, true, DriftingClock::kNoDrift, |
| 416 DriftingClock::PercentsSlower(30.0f), | 389 DriftingClock::PercentsSlower(30.0f), |
| 417 DriftingClock::PercentsFaster(30.0f)); | 390 DriftingClock::PercentsFaster(30.0f)); |
| 418 } | 391 } |
| 419 | 392 |
| 420 TEST_F(CallPerfTest, PlaysOutAudioAndVideoInSyncWithVideoFasterThanAudioDrift) { | 393 TEST_F(CallPerfTest, PlaysOutAudioAndVideoInSyncWithVideoFasterThanAudioDrift) { |
| 421 TestAudioVideoSync(false, true, DriftingClock::kNoDrift, | 394 TestAudioVideoSync(true, false, DriftingClock::kNoDrift, |
|
pbos-webrtc
2016/02/15 09:18:20
Put a comment above this test and the one below to
danilchap
2016/02/15 09:45:36
Proper code doesn't need comments
Done with consta
| |
| 422 DriftingClock::PercentsFaster(30.0f), | 395 DriftingClock::PercentsFaster(30.0f), |
| 423 DriftingClock::PercentsSlower(30.0f)); | 396 DriftingClock::PercentsSlower(30.0f)); |
| 424 } | 397 } |
| 425 | 398 |
| 426 void CallPerfTest::TestCaptureNtpTime(const FakeNetworkPipe::Config& net_config, | 399 void CallPerfTest::TestCaptureNtpTime(const FakeNetworkPipe::Config& net_config, |
| 427 int threshold_ms, | 400 int threshold_ms, |
| 428 int start_time_ms, | 401 int start_time_ms, |
| 429 int run_time_ms) { | 402 int run_time_ms) { |
| 430 class CaptureNtpTimeObserver : public test::EndToEndTest, | 403 class CaptureNtpTimeObserver : public test::EndToEndTest, |
| 431 public VideoRenderer { | 404 public VideoRenderer { |
| (...skipping 364 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 796 int encoder_inits_; | 769 int encoder_inits_; |
| 797 uint32_t last_set_bitrate_; | 770 uint32_t last_set_bitrate_; |
| 798 VideoSendStream* send_stream_; | 771 VideoSendStream* send_stream_; |
| 799 VideoEncoderConfig encoder_config_; | 772 VideoEncoderConfig encoder_config_; |
| 800 } test; | 773 } test; |
| 801 | 774 |
| 802 RunBaseTest(&test); | 775 RunBaseTest(&test); |
| 803 } | 776 } |
| 804 | 777 |
| 805 } // namespace webrtc | 778 } // namespace webrtc |
| OLD | NEW |