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 1524 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1535 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID3", | 1535 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID3", |
1536 MediaStreamTrackInterface::kEnded); | 1536 MediaStreamTrackInterface::kEnded); |
1537 remote_stream->AddTrack(static_cast<VideoTrackInterface*>( | 1537 remote_stream->AddTrack(static_cast<VideoTrackInterface*>( |
1538 remote_video_track_ssrc3.get())); | 1538 remote_video_track_ssrc3.get())); |
1539 | 1539 |
1540 cricket::VideoReceiverInfo video_receiver_info_ssrc3; | 1540 cricket::VideoReceiverInfo video_receiver_info_ssrc3; |
1541 video_receiver_info_ssrc3.local_stats.push_back(cricket::SsrcReceiverInfo()); | 1541 video_receiver_info_ssrc3.local_stats.push_back(cricket::SsrcReceiverInfo()); |
1542 video_receiver_info_ssrc3.local_stats[0].ssrc = 3; | 1542 video_receiver_info_ssrc3.local_stats[0].ssrc = 3; |
1543 video_receiver_info_ssrc3.frame_width = 6789; | 1543 video_receiver_info_ssrc3.frame_width = 6789; |
1544 video_receiver_info_ssrc3.frame_height = 9876; | 1544 video_receiver_info_ssrc3.frame_height = 9876; |
1545 video_receiver_info_ssrc3.frames_received = 2468; | 1545 video_receiver_info_ssrc3.frames_received = 1000; |
1546 video_receiver_info_ssrc3.frames_decoded = 1234; | 1546 video_receiver_info_ssrc3.frames_decoded = 995; |
| 1547 video_receiver_info_ssrc3.frames_rendered = 990; |
1547 | 1548 |
1548 // Remote video track with undefined (default) values | 1549 // Remote video track with undefined (default) values |
1549 rtc::scoped_refptr<MediaStreamTrackInterface> remote_video_track_ssrc4 = | 1550 rtc::scoped_refptr<MediaStreamTrackInterface> remote_video_track_ssrc4 = |
1550 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID4", | 1551 CreateFakeTrack(cricket::MEDIA_TYPE_VIDEO, "RemoteVideoTrackID4", |
1551 MediaStreamTrackInterface::kLive); | 1552 MediaStreamTrackInterface::kLive); |
1552 remote_stream->AddTrack(static_cast<VideoTrackInterface*>( | 1553 remote_stream->AddTrack(static_cast<VideoTrackInterface*>( |
1553 remote_video_track_ssrc4.get())); | 1554 remote_video_track_ssrc4.get())); |
1554 | 1555 |
1555 cricket::VideoReceiverInfo video_receiver_info_ssrc4; | 1556 cricket::VideoReceiverInfo video_receiver_info_ssrc4; |
1556 video_receiver_info_ssrc4.local_stats.push_back(cricket::SsrcReceiverInfo()); | 1557 video_receiver_info_ssrc4.local_stats.push_back(cricket::SsrcReceiverInfo()); |
1557 video_receiver_info_ssrc4.local_stats[0].ssrc = 4; | 1558 video_receiver_info_ssrc4.local_stats[0].ssrc = 4; |
1558 video_receiver_info_ssrc4.frame_width = 0; | 1559 video_receiver_info_ssrc4.frame_width = 0; |
1559 video_receiver_info_ssrc4.frame_height = 0; | 1560 video_receiver_info_ssrc4.frame_height = 0; |
1560 video_receiver_info_ssrc4.frames_received = 0; | 1561 video_receiver_info_ssrc4.frames_received = 0; |
1561 video_receiver_info_ssrc4.frames_decoded = 0; | 1562 video_receiver_info_ssrc4.frames_decoded = 0; |
| 1563 video_receiver_info_ssrc4.frames_rendered = 0; |
1562 | 1564 |
1563 test_->CreateMockRtpSendersReceiversAndChannels( | 1565 test_->CreateMockRtpSendersReceiversAndChannels( |
1564 {}, {}, | 1566 {}, {}, |
1565 { std::make_pair(local_video_track.get(), video_sender_info_ssrc1), | 1567 { std::make_pair(local_video_track.get(), video_sender_info_ssrc1), |
1566 std::make_pair(local_video_track.get(), video_sender_info_ssrc2) }, | 1568 std::make_pair(local_video_track.get(), video_sender_info_ssrc2) }, |
1567 { std::make_pair(remote_video_track_ssrc3.get(), | 1569 { std::make_pair(remote_video_track_ssrc3.get(), |
1568 video_receiver_info_ssrc3), | 1570 video_receiver_info_ssrc3), |
1569 std::make_pair(remote_video_track_ssrc4.get(), | 1571 std::make_pair(remote_video_track_ssrc4.get(), |
1570 video_receiver_info_ssrc4) }); | 1572 video_receiver_info_ssrc4) }); |
1571 | 1573 |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1626 RTCMediaStreamTrackStats expected_remote_video_track_ssrc3( | 1628 RTCMediaStreamTrackStats expected_remote_video_track_ssrc3( |
1627 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID3_3", | 1629 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID3_3", |
1628 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo); | 1630 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo); |
1629 expected_remote_video_track_ssrc3.track_identifier = | 1631 expected_remote_video_track_ssrc3.track_identifier = |
1630 remote_video_track_ssrc3->id(); | 1632 remote_video_track_ssrc3->id(); |
1631 expected_remote_video_track_ssrc3.remote_source = true; | 1633 expected_remote_video_track_ssrc3.remote_source = true; |
1632 expected_remote_video_track_ssrc3.ended = true; | 1634 expected_remote_video_track_ssrc3.ended = true; |
1633 expected_remote_video_track_ssrc3.detached = false; | 1635 expected_remote_video_track_ssrc3.detached = false; |
1634 expected_remote_video_track_ssrc3.frame_width = 6789; | 1636 expected_remote_video_track_ssrc3.frame_width = 6789; |
1635 expected_remote_video_track_ssrc3.frame_height = 9876; | 1637 expected_remote_video_track_ssrc3.frame_height = 9876; |
1636 expected_remote_video_track_ssrc3.frames_received = 2468; | 1638 expected_remote_video_track_ssrc3.frames_received = 1000; |
1637 expected_remote_video_track_ssrc3.frames_decoded = 1234; | 1639 expected_remote_video_track_ssrc3.frames_decoded = 995; |
| 1640 expected_remote_video_track_ssrc3.frames_dropped = 1000 - 990; |
1638 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc3.id())); | 1641 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc3.id())); |
1639 EXPECT_EQ(expected_remote_video_track_ssrc3, | 1642 EXPECT_EQ(expected_remote_video_track_ssrc3, |
1640 report->Get(expected_remote_video_track_ssrc3.id())->cast_to< | 1643 report->Get(expected_remote_video_track_ssrc3.id())->cast_to< |
1641 RTCMediaStreamTrackStats>()); | 1644 RTCMediaStreamTrackStats>()); |
1642 | 1645 |
1643 RTCMediaStreamTrackStats expected_remote_video_track_ssrc4( | 1646 RTCMediaStreamTrackStats expected_remote_video_track_ssrc4( |
1644 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID4_4", | 1647 "RTCMediaStreamTrack_remote_video_RemoteVideoTrackID4_4", |
1645 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo); | 1648 report->timestamp_us(), RTCMediaStreamTrackKind::kVideo); |
1646 expected_remote_video_track_ssrc4.track_identifier = | 1649 expected_remote_video_track_ssrc4.track_identifier = |
1647 remote_video_track_ssrc4->id(); | 1650 remote_video_track_ssrc4->id(); |
1648 expected_remote_video_track_ssrc4.remote_source = true; | 1651 expected_remote_video_track_ssrc4.remote_source = true; |
1649 expected_remote_video_track_ssrc4.ended = false; | 1652 expected_remote_video_track_ssrc4.ended = false; |
1650 expected_remote_video_track_ssrc4.detached = false; | 1653 expected_remote_video_track_ssrc4.detached = false; |
1651 expected_remote_video_track_ssrc4.frames_received = 0; | 1654 expected_remote_video_track_ssrc4.frames_received = 0; |
1652 expected_remote_video_track_ssrc4.frames_decoded = 0; | 1655 expected_remote_video_track_ssrc4.frames_decoded = 0; |
| 1656 expected_remote_video_track_ssrc4.frames_dropped = 0; |
1653 // Should be undefined: |expected_remote_video_track_ssrc4.frame_width| and | 1657 // Should be undefined: |expected_remote_video_track_ssrc4.frame_width| and |
1654 // |expected_remote_video_track_ssrc4.frame_height|. | 1658 // |expected_remote_video_track_ssrc4.frame_height|. |
1655 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc4.id())); | 1659 ASSERT_TRUE(report->Get(expected_remote_video_track_ssrc4.id())); |
1656 EXPECT_EQ(expected_remote_video_track_ssrc4, | 1660 EXPECT_EQ(expected_remote_video_track_ssrc4, |
1657 report->Get(expected_remote_video_track_ssrc4.id())->cast_to< | 1661 report->Get(expected_remote_video_track_ssrc4.id())->cast_to< |
1658 RTCMediaStreamTrackStats>()); | 1662 RTCMediaStreamTrackStats>()); |
1659 } | 1663 } |
1660 | 1664 |
1661 TEST_F(RTCStatsCollectorTest, CollectRTCInboundRTPStreamStats_Audio) { | 1665 TEST_F(RTCStatsCollectorTest, CollectRTCInboundRTPStreamStats_Audio) { |
1662 MockVoiceMediaChannel* voice_media_channel = new MockVoiceMediaChannel(); | 1666 MockVoiceMediaChannel* voice_media_channel = new MockVoiceMediaChannel(); |
(...skipping 590 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2253 rtc::scoped_refptr<FakeRTCStatsCollector> collector_; | 2257 rtc::scoped_refptr<FakeRTCStatsCollector> collector_; |
2254 }; | 2258 }; |
2255 | 2259 |
2256 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) { | 2260 TEST_F(RTCStatsCollectorTestWithFakeCollector, ThreadUsageAndResultsMerging) { |
2257 collector_->VerifyThreadUsageAndResultsMerging(); | 2261 collector_->VerifyThreadUsageAndResultsMerging(); |
2258 } | 2262 } |
2259 | 2263 |
2260 } // namespace | 2264 } // namespace |
2261 | 2265 |
2262 } // namespace webrtc | 2266 } // namespace webrtc |
OLD | NEW |