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; |
} |