Replace RTCPUtility RtcpParser with Test RtcpParser

making code cleaner

BUG=webrtc:5565

Review-Url: https://codereview.webrtc.org/2372113005
Cr-Commit-Position: refs/heads/master@{#14893}
This commit is contained in:
danilchap
2016-11-02 08:21:59 -07:00
committed by Commit bot
parent 5881d552c5
commit 3dc929ea56
5 changed files with 90 additions and 146 deletions

View File

@ -61,6 +61,13 @@ class RtcpPacketParser {
if (TypedRtcpPacket::Parse(header))
++num_packets_;
}
void Parse(const rtcp::CommonHeader& header, uint32_t* sender_ssrc) {
if (TypedRtcpPacket::Parse(header)) {
++num_packets_;
if (*sender_ssrc == 0) // Use first sender ssrc in compound packet.
*sender_ssrc = TypedRtcpPacket::sender_ssrc();
}
}
private:
int num_packets_ = 0;
@ -92,6 +99,7 @@ class RtcpPacketParser {
PacketCounter<rtcp::TransportFeedback>* transport_feedback() {
return &transport_feedback_;
}
uint32_t sender_ssrc() const { return sender_ssrc_; }
private:
PacketCounter<rtcp::App> app_;
@ -111,6 +119,7 @@ class RtcpPacketParser {
PacketCounter<rtcp::Tmmbn> tmmbn_;
PacketCounter<rtcp::Tmmbr> tmmbr_;
PacketCounter<rtcp::TransportFeedback> transport_feedback_;
uint32_t sender_ssrc_ = 0;
};
} // namespace test