OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright 2016 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 1515 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1526 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID3", | 1526 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID3", |
1527 MediaStreamTrackInterface::kEnded); | 1527 MediaStreamTrackInterface::kEnded); |
1528 remote_stream->AddTrack(static_cast<VideoTrackInterface*>( | 1528 remote_stream->AddTrack(static_cast<VideoTrackInterface*>( |
1529 remote_video_track_ssrc3.get())); | 1529 remote_video_track_ssrc3.get())); |
1530 | 1530 |
1531 cricket::VideoReceiverInfo video_receiver_info_ssrc3; | 1531 cricket::VideoReceiverInfo video_receiver_info_ssrc3; |
1532 video_receiver_info_ssrc3.local_stats.push_back(cricket::SsrcReceiverInfo()); | 1532 video_receiver_info_ssrc3.local_stats.push_back(cricket::SsrcReceiverInfo()); |
1533 video_receiver_info_ssrc3.local_stats[0].ssrc = 3; | 1533 video_receiver_info_ssrc3.local_stats[0].ssrc = 3; |
1534 video_receiver_info_ssrc3.frame_width = 6789; | 1534 video_receiver_info_ssrc3.frame_width = 6789; |
1535 video_receiver_info_ssrc3.frame_height = 9876; | 1535 video_receiver_info_ssrc3.frame_height = 9876; |
1536 video_receiver_info_ssrc3.frames_received = 2468; | 1536 video_receiver_info_ssrc3.frames_received = 1000; |
| 1537 video_receiver_info_ssrc3.frames_rendered = 990; |
1537 | 1538 |
1538 // Remote audio track with undefined (default) values | 1539 // Remote audio track with undefined (default) values |
1539 rtc::scoped_refptr<MediaStreamTrackInterface> remote_video_track_ssrc4 = | 1540 rtc::scoped_refptr<MediaStreamTrackInterface> remote_video_track_ssrc4 = |
1540 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID4", | 1541 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID4", |
1541 MediaStreamTrackInterface::kLive); | 1542 MediaStreamTrackInterface::kLive); |
1542 remote_stream->AddTrack(static_cast<VideoTrackInterface*>( | 1543 remote_stream->AddTrack(static_cast<VideoTrackInterface*>( |
1543 remote_video_track_ssrc4.get())); | 1544 remote_video_track_ssrc4.get())); |
1544 | 1545 |
1545 cricket::VideoReceiverInfo video_receiver_info_ssrc4; | 1546 cricket::VideoReceiverInfo video_receiver_info_ssrc4; |
1546 video_receiver_info_ssrc4.local_stats.push_back(cricket::SsrcReceiverInfo()); | 1547 video_receiver_info_ssrc4.local_stats.push_back(cricket::SsrcReceiverInfo()); |
1547 video_receiver_info_ssrc4.local_stats[0].ssrc = 4; | 1548 video_receiver_info_ssrc4.local_stats[0].ssrc = 4; |
1548 video_receiver_info_ssrc4.frame_width = 0; | 1549 video_receiver_info_ssrc4.frame_width = 0; |
1549 video_receiver_info_ssrc4.frame_height = 0; | 1550 video_receiver_info_ssrc4.frame_height = 0; |
1550 video_receiver_info_ssrc4.frames_received = 0; | 1551 video_receiver_info_ssrc4.frames_received = 0; |
| 1552 video_receiver_info_ssrc4.frames_rendered = 0; |
1551 | 1553 |
1552 test_->CreateMockRtpSendersReceiversAndChannels( | 1554 test_->CreateMockRtpSendersReceiversAndChannels( |
1553 {}, {}, | 1555 {}, {}, |
1554 { std::make_pair(local_video_track.get(), video_sender_info_ssrc1), | 1556 { std::make_pair(local_video_track.get(), video_sender_info_ssrc1), |
1555 std::make_pair(local_video_track.get(), video_sender_info_ssrc2) }, | 1557 std::make_pair(local_video_track.get(), video_sender_info_ssrc2) }, |
1556 { std::make_pair(remote_video_track_ssrc3.get(), | 1558 { std::make_pair(remote_video_track_ssrc3.get(), |
1557 video_receiver_info_ssrc3), | 1559 video_receiver_info_ssrc3), |
1558 std::make_pair(remote_video_track_ssrc4.get(), | 1560 std::make_pair(remote_video_track_ssrc4.get(), |
1559 video_receiver_info_ssrc4) }); | 1561 video_receiver_info_ssrc4) }); |
1560 | 1562 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1613 RTCMediaStreamTrackStats expected_remote_video_track_ssrc3( | 1615 RTCMediaStreamTrackStats expected_remote_video_track_ssrc3( |
1614 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID3_3", | 1616 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID3_3", |
1615 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo); | 1617 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo); |
1616 expected_remote_video_track_ssrc3.track_identifier = | 1618 expected_remote_video_track_ssrc3.track_identifier = |
1617 remote_video_track_ssrc3->id(); | 1619 remote_video_track_ssrc3->id(); |
1618 expected_remote_video_track_ssrc3.remote_source = true; | 1620 expected_remote_video_track_ssrc3.remote_source = true; |
1619 expected_remote_video_track_ssrc3.ended = true; | 1621 expected_remote_video_track_ssrc3.ended = true; |
1620 expected_remote_video_track_ssrc3.detached = false; | 1622 expected_remote_video_track_ssrc3.detached = false; |
1621 expected_remote_video_track_ssrc3.frame_width = 6789; | 1623 expected_remote_video_track_ssrc3.frame_width = 6789; |
1622 expected_remote_video_track_ssrc3.frame_height = 9876; | 1624 expected_remote_video_track_ssrc3.frame_height = 9876; |
1623 expected_remote_video_track_ssrc3.frames_received = 2468; | 1625 expected_remote_video_track_ssrc3.frames_received = 1000; |
| 1626 expected_remote_video_track_ssrc3.frames_dropped = 1000 - 990; |
1624 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc3.id())); | 1627 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc3.id())); |
1625 EXPECT_EQ(expected_remote_video_track_ssrc3, | 1628 EXPECT_EQ(expected_remote_video_track_ssrc3, |
1626 report->Get(expected_remote_video_track_ssrc3.id())->cast_to< | 1629 report->Get(expected_remote_video_track_ssrc3.id())->cast_to< |
1627 RTCMediaStreamTrackStats>()); | 1630 RTCMediaStreamTrackStats>()); |
1628 | 1631 |
1629 RTCMediaStreamTrackStats expected_remote_video_track_ssrc4( | 1632 RTCMediaStreamTrackStats expected_remote_video_track_ssrc4( |
1630 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID4_4", | 1633 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID4_4", |
1631 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo); | 1634 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo); |
1632 expected_remote_video_track_ssrc4.track_identifier = | 1635 expected_remote_video_track_ssrc4.track_identifier = |
1633 remote_video_track_ssrc4->id(); | 1636 remote_video_track_ssrc4->id(); |
1634 expected_remote_video_track_ssrc4.remote_source = true; | 1637 expected_remote_video_track_ssrc4.remote_source = true; |
1635 expected_remote_video_track_ssrc4.ended = false; | 1638 expected_remote_video_track_ssrc4.ended = false; |
1636 expected_remote_video_track_ssrc4.detached = false; | 1639 expected_remote_video_track_ssrc4.detached = false; |
1637 expected_remote_video_track_ssrc4.frames_received = 0; | 1640 expected_remote_video_track_ssrc4.frames_received = 0; |
| 1641 expected_remote_video_track_ssrc4.frames_dropped = 0; |
1638 // Should be undefined: |expected_remote_video_track_ssrc4.frame_width| and | 1642 // Should be undefined: |expected_remote_video_track_ssrc4.frame_width| and |
1639 // |expected_remote_video_track_ssrc4.frame_height|. | 1643 // |expected_remote_video_track_ssrc4.frame_height|. |
1640 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc4.id())); | 1644 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc4.id())); |
1641 EXPECT_EQ(expected_remote_video_track_ssrc4, | 1645 EXPECT_EQ(expected_remote_video_track_ssrc4, |
1642 report->Get(expected_remote_video_track_ssrc4.id())->cast_to< | 1646 report->Get(expected_remote_video_track_ssrc4.id())->cast_to< |
1643 RTCMediaStreamTrackStats>()); | 1647 RTCMediaStreamTrackStats>()); |
1644 } | 1648 } |
1645 | 1649 |
1646 TEST_F(RTCStatsCollectorTest, CollectRTCInboundRTPStreamStats_Audio) { | 1650 TEST_F(RTCStatsCollectorTest, CollectRTCInboundRTPStreamStats_Audio) { |
1647 MockVoiceMediaChannel* voice_media_channel = new MockVoiceMediaChannel(); | 1651 MockVoiceMediaChannel* voice_media_channel = new MockVoiceMediaChannel(); |
(...skipping 590 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2238 rtc::scoped_refptr<FakeRTCStatsCollector> collector_; | 2242 rtc::scoped_refptr<FakeRTCStatsCollector> collector_; |
2239 }; | 2243 }; |
2240 | 2244 |
2241 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) { | 2245 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) { |
2242 collector_->VerifyThreadUsageAndResultsMerging(); | 2246 collector_->VerifyThreadUsageAndResultsMerging(); |
2243 } | 2247 } |
2244 | 2248 |
2245 } // namespace | 2249 } // namespace |
2246 | 2250 |
2247 } // namespace webrtc | 2251 } // namespace webrtc |
OLD | NEW |