Chromium Code Reviews| Index: webrtc/modules/rtp_rtcp/source/rtcp_utility.cc |
| diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_utility.cc b/webrtc/modules/rtp_rtcp/source/rtcp_utility.cc |
| index 4e37cf3716d916c7ecb1bfd6185b1790dfa15f5f..d94069a0188fc8464749da7f845f9d32d565429f 100644 |
| --- a/webrtc/modules/rtp_rtcp/source/rtcp_utility.cc |
| +++ b/webrtc/modules/rtp_rtcp/source/rtcp_utility.cc |
| @@ -9,6 +9,7 @@ |
| */ |
| #include "webrtc/modules/rtp_rtcp/source/rtcp_utility.h" |
| +#include "webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h" |
| #include <assert.h> |
| #include <math.h> // ceil |
| @@ -76,6 +77,9 @@ RTCPUtility::RTCPParserV2::Packet() const |
| return _packet; |
| } |
| +rtcp::RtcpPacket* RTCPUtility::RTCPParserV2::ReleaseRtcpPacket() { |
| + return rtcp_packet_.release(); |
| +} |
| RTCPUtility::RTCPPacketTypes |
| RTCPUtility::RTCPParserV2::Begin() |
| { |
| @@ -1217,6 +1221,18 @@ RTCPUtility::RTCPParserV2::ParseFBCommon(const RTCPCommonHeader& header) |
| // Note: No state transition, SR REQ is empty! |
|
stefan-webrtc
2015/09/17 10:33:19
May want to add a comment similar to this below as
sprang_webrtc
2015/09/17 15:08:28
Done.
|
| return true; |
| } |
| + case 15: { |
| + _packetType = RTCPPacketTypes::kTransportFeedback; |
| + rtcp_packet_ = |
| + rtcp::TransportFeedback::ParseFrom(_ptrRTCPData - 12, length); |
| + if (rtcp_packet_.get() == nullptr) { |
| + EndCurrentBlock(); |
| + return false; |
| + } |
| + |
| + _ptrRTCPData += rtcp_packet_->BlockLength(); |
| + return true; |
| + } |
| default: |
| break; |
| } |