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 2497 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2508 (*receive_configs)[0].rtp.rtx_payload_types[kFakeVideoSendPayloadType] = | 2508 (*receive_configs)[0].rtp.rtx_payload_types[kFakeVideoSendPayloadType] = |
2509 kSendRtxPayloadType; | 2509 kSendRtxPayloadType; |
2510 } | 2510 } |
2511 // RTT needed for RemoteNtpTimeEstimator for the receive stream. | 2511 // RTT needed for RemoteNtpTimeEstimator for the receive stream. |
2512 (*receive_configs)[0].rtp.rtcp_xr.receiver_reference_time_report = true; | 2512 (*receive_configs)[0].rtp.rtcp_xr.receiver_reference_time_report = true; |
2513 encoder_config->content_type = | 2513 encoder_config->content_type = |
2514 screenshare_ ? VideoEncoderConfig::ContentType::kScreen | 2514 screenshare_ ? VideoEncoderConfig::ContentType::kScreen |
2515 : VideoEncoderConfig::ContentType::kRealtimeVideo; | 2515 : VideoEncoderConfig::ContentType::kRealtimeVideo; |
2516 } | 2516 } |
2517 | 2517 |
| 2518 void OnFrameGeneratorCapturerCreated( |
| 2519 test::FrameGeneratorCapturer* frame_generator_capturer) override { |
| 2520 frame_generator_capturer->SetFakeContentType( |
| 2521 screenshare_ ? VideoContentType::kScreenshare |
| 2522 : VideoContentType::kDefault); |
| 2523 } |
| 2524 |
2518 void OnCallsCreated(Call* sender_call, Call* receiver_call) override { | 2525 void OnCallsCreated(Call* sender_call, Call* receiver_call) override { |
2519 sender_call_ = sender_call; | 2526 sender_call_ = sender_call; |
2520 receiver_call_ = receiver_call; | 2527 receiver_call_ = receiver_call; |
2521 } | 2528 } |
2522 | 2529 |
2523 void PerformTest() override { | 2530 void PerformTest() override { |
2524 EXPECT_TRUE(Wait()) << "Timed out waiting for packet to be NACKed."; | 2531 EXPECT_TRUE(Wait()) << "Timed out waiting for packet to be NACKed."; |
2525 } | 2532 } |
2526 | 2533 |
2527 rtc::CriticalSection crit_; | 2534 rtc::CriticalSection crit_; |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2597 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "InputFramesPerSecond")); | 2604 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "InputFramesPerSecond")); |
2598 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "SentFramesPerSecond")); | 2605 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "SentFramesPerSecond")); |
2599 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.DecodedFramesPerSecond")); | 2606 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.DecodedFramesPerSecond")); |
2600 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.RenderFramesPerSecond")); | 2607 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.RenderFramesPerSecond")); |
2601 | 2608 |
2602 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.JitterBufferDelayInMs")); | 2609 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.JitterBufferDelayInMs")); |
2603 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.TargetDelayInMs")); | 2610 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.TargetDelayInMs")); |
2604 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.CurrentDelayInMs")); | 2611 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.CurrentDelayInMs")); |
2605 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.OnewayDelayInMs")); | 2612 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.OnewayDelayInMs")); |
2606 | 2613 |
2607 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.EndToEndDelayInMs")); | 2614 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "EndToEndDelayInMs")); |
| 2615 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "EndToEndDelayMaxInMs")); |
2608 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.RenderSqrtPixelsPerSecond")); | 2616 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.RenderSqrtPixelsPerSecond")); |
2609 | 2617 |
2610 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "EncodeTimeInMs")); | 2618 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "EncodeTimeInMs")); |
2611 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.DecodeTimeInMs")); | 2619 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.DecodeTimeInMs")); |
2612 | 2620 |
2613 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "NumberOfPauseEvents")); | 2621 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "NumberOfPauseEvents")); |
2614 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "PausedTimeInPercent")); | 2622 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "PausedTimeInPercent")); |
2615 | 2623 |
2616 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "BitrateSentInKbps")); | 2624 EXPECT_EQ(1, metrics::NumSamples(video_prefix + "BitrateSentInKbps")); |
2617 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.BitrateReceivedInKbps")); | 2625 EXPECT_EQ(1, metrics::NumSamples("WebRTC.Video.BitrateReceivedInKbps")); |
(...skipping 1686 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4304 std::unique_ptr<VideoEncoder> encoder_; | 4312 std::unique_ptr<VideoEncoder> encoder_; |
4305 std::unique_ptr<VideoDecoder> decoder_; | 4313 std::unique_ptr<VideoDecoder> decoder_; |
4306 rtc::CriticalSection crit_; | 4314 rtc::CriticalSection crit_; |
4307 int recorded_frames_ GUARDED_BY(crit_); | 4315 int recorded_frames_ GUARDED_BY(crit_); |
4308 } test(this); | 4316 } test(this); |
4309 | 4317 |
4310 RunBaseTest(&test); | 4318 RunBaseTest(&test); |
4311 } | 4319 } |
4312 | 4320 |
4313 } // namespace webrtc | 4321 } // namespace webrtc |
OLD | NEW |