OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 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 601 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
612 rtcp::Xr xr; | 612 rtcp::Xr xr; |
613 xr.From(0x2345); | 613 xr.From(0x2345); |
614 xr.WithVoipMetric(&voip_metric); | 614 xr.WithVoipMetric(&voip_metric); |
615 rtc::scoped_ptr<rtcp::RawPacket> packet(xr.Build()); | 615 rtc::scoped_ptr<rtcp::RawPacket> packet(xr.Build()); |
616 EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length())); | 616 EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length())); |
617 EXPECT_EQ(0U, rtcp_packet_info_.rtcpPacketTypeFlags); | 617 EXPECT_EQ(0U, rtcp_packet_info_.rtcpPacketTypeFlags); |
618 } | 618 } |
619 | 619 |
620 TEST_F(RtcpReceiverTest, InjectXrReceiverReferenceTimePacket) { | 620 TEST_F(RtcpReceiverTest, InjectXrReceiverReferenceTimePacket) { |
621 rtcp::Rrtr rrtr; | 621 rtcp::Rrtr rrtr; |
622 rrtr.WithNtpSec(0x10203); | 622 rrtr.WithNtp(NtpTime(0x10203, 0x40506)); |
623 rrtr.WithNtpFrac(0x40506); | |
624 rtcp::Xr xr; | 623 rtcp::Xr xr; |
625 xr.From(0x2345); | 624 xr.From(0x2345); |
626 xr.WithRrtr(&rrtr); | 625 xr.WithRrtr(&rrtr); |
627 | 626 |
628 rtc::scoped_ptr<rtcp::RawPacket> packet(xr.Build()); | 627 rtc::scoped_ptr<rtcp::RawPacket> packet(xr.Build()); |
629 EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length())); | 628 EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length())); |
630 EXPECT_EQ(kRtcpXrReceiverReferenceTime, | 629 EXPECT_EQ(kRtcpXrReceiverReferenceTime, |
631 rtcp_packet_info_.rtcpPacketTypeFlags); | 630 rtcp_packet_info_.rtcpPacketTypeFlags); |
632 } | 631 } |
633 | 632 |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
748 EXPECT_FALSE(rtcp_receiver_->GetAndResetXrRrRtt(&rtt_ms)); | 747 EXPECT_FALSE(rtcp_receiver_->GetAndResetXrRrRtt(&rtt_ms)); |
749 } | 748 } |
750 | 749 |
751 TEST_F(RtcpReceiverTest, LastReceivedXrReferenceTimeInfoInitiallyFalse) { | 750 TEST_F(RtcpReceiverTest, LastReceivedXrReferenceTimeInfoInitiallyFalse) { |
752 RtcpReceiveTimeInfo info; | 751 RtcpReceiveTimeInfo info; |
753 EXPECT_FALSE(rtcp_receiver_->LastReceivedXrReferenceTimeInfo(&info)); | 752 EXPECT_FALSE(rtcp_receiver_->LastReceivedXrReferenceTimeInfo(&info)); |
754 } | 753 } |
755 | 754 |
756 TEST_F(RtcpReceiverTest, GetLastReceivedXrReferenceTimeInfo) { | 755 TEST_F(RtcpReceiverTest, GetLastReceivedXrReferenceTimeInfo) { |
757 const uint32_t kSenderSsrc = 0x123456; | 756 const uint32_t kSenderSsrc = 0x123456; |
758 const uint32_t kNtpSec = 0x10203; | 757 const NtpTime kNtp(0x10203, 0x40506); |
759 const uint32_t kNtpFrac = 0x40506; | 758 const uint32_t kNtpMid = |
760 const uint32_t kNtpMid = RTCPUtility::MidNtp(kNtpSec, kNtpFrac); | 759 RTCPUtility::MidNtp(kNtp.seconds(), kNtp.fractions()); |
761 | 760 |
762 rtcp::Rrtr rrtr; | 761 rtcp::Rrtr rrtr; |
763 rrtr.WithNtpSec(kNtpSec); | 762 rrtr.WithNtp(kNtp); |
764 rrtr.WithNtpFrac(kNtpFrac); | |
765 rtcp::Xr xr; | 763 rtcp::Xr xr; |
766 xr.From(kSenderSsrc); | 764 xr.From(kSenderSsrc); |
767 xr.WithRrtr(&rrtr); | 765 xr.WithRrtr(&rrtr); |
768 rtc::scoped_ptr<rtcp::RawPacket> packet(xr.Build()); | 766 rtc::scoped_ptr<rtcp::RawPacket> packet(xr.Build()); |
769 EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length())); | 767 EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length())); |
770 EXPECT_EQ(kRtcpXrReceiverReferenceTime, | 768 EXPECT_EQ(kRtcpXrReceiverReferenceTime, |
771 rtcp_packet_info_.rtcpPacketTypeFlags); | 769 rtcp_packet_info_.rtcpPacketTypeFlags); |
772 | 770 |
773 RtcpReceiveTimeInfo info; | 771 RtcpReceiveTimeInfo info; |
774 EXPECT_TRUE(rtcp_receiver_->LastReceivedXrReferenceTimeInfo(&info)); | 772 EXPECT_TRUE(rtcp_receiver_->LastReceivedXrReferenceTimeInfo(&info)); |
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1092 | 1090 |
1093 // Transport feedback should be ignored, but next packet should work. | 1091 // Transport feedback should be ignored, but next packet should work. |
1094 EXPECT_EQ(0u, rtcp_packet_info_.rtcpPacketTypeFlags & kRtcpTransportFeedback); | 1092 EXPECT_EQ(0u, rtcp_packet_info_.rtcpPacketTypeFlags & kRtcpTransportFeedback); |
1095 EXPECT_NE(0u, rtcp_packet_info_.rtcpPacketTypeFlags & kRtcpRemb); | 1093 EXPECT_NE(0u, rtcp_packet_info_.rtcpPacketTypeFlags & kRtcpRemb); |
1096 EXPECT_EQ(kBitrateBps, rtcp_packet_info_.receiverEstimatedMaxBitrate); | 1094 EXPECT_EQ(kBitrateBps, rtcp_packet_info_.receiverEstimatedMaxBitrate); |
1097 } | 1095 } |
1098 | 1096 |
1099 } // Anonymous namespace | 1097 } // Anonymous namespace |
1100 | 1098 |
1101 } // namespace webrtc | 1099 } // namespace webrtc |
OLD | NEW |