diff --git a/webrtc/modules/rtp_rtcp/interface/rtp_payload_registry.h b/webrtc/modules/rtp_rtcp/interface/rtp_payload_registry.h index a60a6c5e73..313bef1112 100644 --- a/webrtc/modules/rtp_rtcp/interface/rtp_payload_registry.h +++ b/webrtc/modules/rtp_rtcp/interface/rtp_payload_registry.h @@ -83,6 +83,15 @@ class RTPPayloadRegistry { bool IsRtx(const RTPHeader& header) const; + // DEPRECATED. Use RestoreOriginalPacket below that takes a uint8_t* + // restored_packet, instead of a uint8_t**. + // TODO(noahric): Remove this when all callers have been updated. + bool RestoreOriginalPacket(uint8_t** restored_packet, + const uint8_t* packet, + size_t* packet_length, + uint32_t original_ssrc, + const RTPHeader& header) const; + bool RestoreOriginalPacket(uint8_t* restored_packet, const uint8_t* packet, size_t* packet_length, diff --git a/webrtc/modules/rtp_rtcp/source/rtp_payload_registry.cc b/webrtc/modules/rtp_rtcp/source/rtp_payload_registry.cc index 5958fea230..f9a1fdc1a9 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_payload_registry.cc +++ b/webrtc/modules/rtp_rtcp/source/rtp_payload_registry.cc @@ -232,6 +232,15 @@ bool RTPPayloadRegistry::IsRtxInternal(const RTPHeader& header) const { return rtx_ && ssrc_rtx_ == header.ssrc; } +bool RTPPayloadRegistry::RestoreOriginalPacket(uint8_t** restored_packet, + const uint8_t* packet, + size_t* packet_length, + uint32_t original_ssrc, + const RTPHeader& header) const { + return RestoreOriginalPacket(*restored_packet, packet, packet_length, + original_ssrc, header); +} + bool RTPPayloadRegistry::RestoreOriginalPacket(uint8_t* restored_packet, const uint8_t* packet, size_t* packet_length,