OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 // | 4 // |
5 // This test generate synthetic data. For audio it's a sinusoid waveform with | 5 // This test generate synthetic data. For audio it's a sinusoid waveform with |
6 // frequency kSoundFrequency and different amplitudes. For video it's a pattern | 6 // frequency kSoundFrequency and different amplitudes. For video it's a pattern |
7 // that is shifting by one pixel per frame, each pixels neighbors right and down | 7 // that is shifting by one pixel per frame, each pixels neighbors right and down |
8 // is this pixels value +1, since the pixel value is 8 bit it will wrap | 8 // is this pixels value +1, since the pixel value is 8 bit it will wrap |
9 // frequently within the image. Visually this will create diagonally color bands | 9 // frequently within the image. Visually this will create diagonally color bands |
10 // that moves across the screen | 10 // that moves across the screen |
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
481 audio_sender_config_.codec = audio_codec; | 481 audio_sender_config_.codec = audio_codec; |
482 | 482 |
483 audio_receiver_config_.feedback_ssrc = | 483 audio_receiver_config_.feedback_ssrc = |
484 audio_sender_config_.receiver_ssrc; | 484 audio_sender_config_.receiver_ssrc; |
485 audio_receiver_config_.incoming_ssrc = audio_sender_config_.ssrc; | 485 audio_receiver_config_.incoming_ssrc = audio_sender_config_.ssrc; |
486 audio_receiver_config_.rtp_max_delay_ms = kTargetPlayoutDelayMs; | 486 audio_receiver_config_.rtp_max_delay_ms = kTargetPlayoutDelayMs; |
487 audio_receiver_config_.rtp_payload_type = | 487 audio_receiver_config_.rtp_payload_type = |
488 audio_sender_config_.rtp_payload_type; | 488 audio_sender_config_.rtp_payload_type; |
489 audio_receiver_config_.frequency = audio_sender_config_.frequency; | 489 audio_receiver_config_.frequency = audio_sender_config_.frequency; |
490 audio_receiver_config_.channels = kAudioChannels; | 490 audio_receiver_config_.channels = kAudioChannels; |
491 audio_receiver_config_.max_frame_rate = 100; | 491 audio_receiver_config_.target_frame_rate = 100; |
492 audio_receiver_config_.codec = audio_sender_config_.codec; | 492 audio_receiver_config_.codec = audio_sender_config_.codec; |
493 | 493 |
494 test_receiver_audio_callback_->SetExpectedSamplingFrequency( | 494 test_receiver_audio_callback_->SetExpectedSamplingFrequency( |
495 audio_receiver_config_.frequency); | 495 audio_receiver_config_.frequency); |
496 | 496 |
497 video_sender_config_.ssrc = 3; | 497 video_sender_config_.ssrc = 3; |
498 video_sender_config_.receiver_ssrc = 4; | 498 video_sender_config_.receiver_ssrc = 4; |
499 video_sender_config_.max_playout_delay = | 499 video_sender_config_.max_playout_delay = |
500 base::TimeDelta::FromMilliseconds(kTargetPlayoutDelayMs); | 500 base::TimeDelta::FromMilliseconds(kTargetPlayoutDelayMs); |
501 video_sender_config_.rtp_payload_type = 97; | 501 video_sender_config_.rtp_payload_type = 97; |
(...skipping 11 matching lines...) Expand all Loading... |
513 video_sender_config_.codec = video_codec; | 513 video_sender_config_.codec = video_codec; |
514 | 514 |
515 video_receiver_config_.feedback_ssrc = | 515 video_receiver_config_.feedback_ssrc = |
516 video_sender_config_.receiver_ssrc; | 516 video_sender_config_.receiver_ssrc; |
517 video_receiver_config_.incoming_ssrc = video_sender_config_.ssrc; | 517 video_receiver_config_.incoming_ssrc = video_sender_config_.ssrc; |
518 video_receiver_config_.rtp_max_delay_ms = kTargetPlayoutDelayMs; | 518 video_receiver_config_.rtp_max_delay_ms = kTargetPlayoutDelayMs; |
519 video_receiver_config_.rtp_payload_type = | 519 video_receiver_config_.rtp_payload_type = |
520 video_sender_config_.rtp_payload_type; | 520 video_sender_config_.rtp_payload_type; |
521 video_receiver_config_.frequency = kVideoFrequency; | 521 video_receiver_config_.frequency = kVideoFrequency; |
522 video_receiver_config_.channels = 1; | 522 video_receiver_config_.channels = 1; |
523 video_receiver_config_.max_frame_rate = video_sender_config_.max_frame_rate; | 523 video_receiver_config_.target_frame_rate = |
| 524 video_sender_config_.max_frame_rate; |
524 video_receiver_config_.codec = video_sender_config_.codec; | 525 video_receiver_config_.codec = video_sender_config_.codec; |
525 } | 526 } |
526 | 527 |
527 void SetReceiverSkew(double skew, base::TimeDelta offset) { | 528 void SetReceiverSkew(double skew, base::TimeDelta offset) { |
528 testing_clock_receiver_->SetSkew(skew, offset); | 529 testing_clock_receiver_->SetSkew(skew, offset); |
529 task_runner_receiver_->SetSkew(1.0 / skew); | 530 task_runner_receiver_->SetSkew(1.0 / skew); |
530 } | 531 } |
531 | 532 |
532 // Specify the minimum/maximum difference in playout times between two | 533 // Specify the minimum/maximum difference in playout times between two |
533 // consecutive frames. Also, specify the maximum absolute rate of change over | 534 // consecutive frames. Also, specify the maximum absolute rate of change over |
(...skipping 992 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1526 EXPECT_LT(jump, 220u); | 1527 EXPECT_LT(jump, 220u); |
1527 } | 1528 } |
1528 | 1529 |
1529 // TODO(pwestin): Add repeatable packet loss test. | 1530 // TODO(pwestin): Add repeatable packet loss test. |
1530 // TODO(pwestin): Add test for misaligned send get calls. | 1531 // TODO(pwestin): Add test for misaligned send get calls. |
1531 // TODO(pwestin): Add more tests that does not resample. | 1532 // TODO(pwestin): Add more tests that does not resample. |
1532 // TODO(pwestin): Add test when we have starvation for our RunTask. | 1533 // TODO(pwestin): Add test when we have starvation for our RunTask. |
1533 | 1534 |
1534 } // namespace cast | 1535 } // namespace cast |
1535 } // namespace media | 1536 } // namespace media |
OLD | NEW |