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 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
462 | 462 |
463 test_receiver_audio_callback_->SetExpectedSamplingFrequency( | 463 test_receiver_audio_callback_->SetExpectedSamplingFrequency( |
464 audio_receiver_config_.rtp_timebase); | 464 audio_receiver_config_.rtp_timebase); |
465 | 465 |
466 video_sender_config_.sender_ssrc = 3; | 466 video_sender_config_.sender_ssrc = 3; |
467 video_sender_config_.receiver_ssrc = 4; | 467 video_sender_config_.receiver_ssrc = 4; |
468 video_sender_config_.max_playout_delay = | 468 video_sender_config_.max_playout_delay = |
469 base::TimeDelta::FromMilliseconds(kTargetPlayoutDelayMs); | 469 base::TimeDelta::FromMilliseconds(kTargetPlayoutDelayMs); |
470 video_sender_config_.rtp_payload_type = RtpPayloadType::VIDEO_VP8; | 470 video_sender_config_.rtp_payload_type = RtpPayloadType::VIDEO_VP8; |
471 video_sender_config_.use_external_encoder = false; | 471 video_sender_config_.use_external_encoder = false; |
| 472 video_sender_config_.rtp_timebase = kVideoFrequency; |
472 video_sender_config_.max_bitrate = 50000; | 473 video_sender_config_.max_bitrate = 50000; |
473 video_sender_config_.min_bitrate = 10000; | 474 video_sender_config_.min_bitrate = 10000; |
474 video_sender_config_.start_bitrate = 10000; | 475 video_sender_config_.start_bitrate = 10000; |
475 video_sender_config_.video_codec_params.max_qp = 30; | 476 video_sender_config_.video_codec_params.max_qp = 30; |
476 video_sender_config_.video_codec_params.min_qp = 4; | 477 video_sender_config_.video_codec_params.min_qp = 4; |
477 video_sender_config_.max_frame_rate = 30; | 478 video_sender_config_.max_frame_rate = 30; |
478 video_sender_config_.codec = video_codec; | 479 video_sender_config_.codec = video_codec; |
479 video_sender_config_.aes_iv_mask = | 480 video_sender_config_.aes_iv_mask = |
480 ConvertFromBase16String("1234567890abcdeffedcba0987654321"); | 481 ConvertFromBase16String("1234567890abcdeffedcba0987654321"); |
481 video_sender_config_.aes_key = | 482 video_sender_config_.aes_key = |
(...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
887 | 888 |
888 namespace { | 889 namespace { |
889 | 890 |
890 class TransportClient : public CastTransport::Client { | 891 class TransportClient : public CastTransport::Client { |
891 public: | 892 public: |
892 TransportClient(LogEventDispatcher* log_event_dispatcher, | 893 TransportClient(LogEventDispatcher* log_event_dispatcher, |
893 End2EndTest* e2e_test) | 894 End2EndTest* e2e_test) |
894 : log_event_dispatcher_(log_event_dispatcher), e2e_test_(e2e_test) {} | 895 : log_event_dispatcher_(log_event_dispatcher), e2e_test_(e2e_test) {} |
895 | 896 |
896 void OnStatusChanged(media::cast::CastTransportStatus status) final { | 897 void OnStatusChanged(media::cast::CastTransportStatus status) final { |
897 bool result = (status == TRANSPORT_AUDIO_INITIALIZED || | 898 EXPECT_EQ(TRANSPORT_STREAM_INITIALIZED, status); |
898 status == TRANSPORT_VIDEO_INITIALIZED); | |
899 EXPECT_TRUE(result); | |
900 }; | 899 }; |
901 void OnLoggingEventsReceived( | 900 void OnLoggingEventsReceived( |
902 std::unique_ptr<std::vector<FrameEvent>> frame_events, | 901 std::unique_ptr<std::vector<FrameEvent>> frame_events, |
903 std::unique_ptr<std::vector<PacketEvent>> packet_events) final { | 902 std::unique_ptr<std::vector<PacketEvent>> packet_events) final { |
904 log_event_dispatcher_->DispatchBatchOfEvents(std::move(frame_events), | 903 log_event_dispatcher_->DispatchBatchOfEvents(std::move(frame_events), |
905 std::move(packet_events)); | 904 std::move(packet_events)); |
906 }; | 905 }; |
907 void ProcessRtpPacket(std::unique_ptr<Packet> packet) final { | 906 void ProcessRtpPacket(std::unique_ptr<Packet> packet) final { |
908 if (e2e_test_) | 907 if (e2e_test_) |
909 e2e_test_->ReceivePacket(std::move(packet)); | 908 e2e_test_->ReceivePacket(std::move(packet)); |
(...skipping 361 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1271 EXPECT_EQ(0u, jump); | 1270 EXPECT_EQ(0u, jump); |
1272 jump = i; | 1271 jump = i; |
1273 } | 1272 } |
1274 } | 1273 } |
1275 EXPECT_GT(jump, 49u); | 1274 EXPECT_GT(jump, 49u); |
1276 EXPECT_LT(jump, 120u); | 1275 EXPECT_LT(jump, 120u); |
1277 } | 1276 } |
1278 | 1277 |
1279 } // namespace cast | 1278 } // namespace cast |
1280 } // namespace media | 1279 } // namespace media |
OLD | NEW |