class doesn't rely on structures in RTCPUtility to store data.

supports several fci items in same packet.
got accessors to read data

BUG=webrtc:5260
R=asapersson@webrtc.org, åsapersson

Review URL: https://codereview.webrtc.org/1544403002 .

Cr-Commit-Position: refs/heads/master@{#11354}
This commit is contained in:
Danil Chapovalov
2016-01-22 11:04:56 +01:00
parent 3fe2c6a161
commit 32e590ec13
7 changed files with 206 additions and 89 deletions

View File

@ -552,7 +552,7 @@ TEST_F(RtcpReceiverTest, InjectFirPacket) {
rtcp_receiver_->SetSsrcs(kSourceSsrc, ssrcs);
rtcp::Fir fir;
fir.To(kSourceSsrc);
fir.WithRequestTo(kSourceSsrc, 13);
rtc::scoped_ptr<rtcp::RawPacket> packet(fir.Build());
EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length()));
EXPECT_EQ(kRtcpFir, rtcp_packet_info_.rtcpPacketTypeFlags);
@ -565,7 +565,7 @@ TEST_F(RtcpReceiverTest, FirPacketNotToUsIgnored) {
rtcp_receiver_->SetSsrcs(kSourceSsrc, ssrcs);
rtcp::Fir fir;
fir.To(kSourceSsrc + 1);
fir.WithRequestTo(kSourceSsrc + 1, 13);
rtc::scoped_ptr<rtcp::RawPacket> packet(fir.Build());
EXPECT_EQ(0, InjectRtcpPacket(packet->Buffer(), packet->Length()));
EXPECT_EQ(0U, rtcp_packet_info_.rtcpPacketTypeFlags);