Index: webrtc/modules/pacing/packet_router.cc |
diff --git a/webrtc/modules/pacing/packet_router.cc b/webrtc/modules/pacing/packet_router.cc |
index 1b124981a1c5928240339095c4b602c92d89a045..ac11903dd65f0617a7ee5a4efda93921a56fa691 100644 |
--- a/webrtc/modules/pacing/packet_router.cc |
+++ b/webrtc/modules/pacing/packet_router.cc |
@@ -14,6 +14,7 @@ |
#include "webrtc/base/checks.h" |
#include "webrtc/modules/rtp_rtcp/interface/rtp_rtcp.h" |
#include "webrtc/modules/rtp_rtcp/interface/rtp_rtcp_defines.h" |
+#include "webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h" |
namespace webrtc { |
@@ -89,4 +90,14 @@ uint16_t PacketRouter::AllocateSequenceNumber() { |
return new_seq; |
} |
+bool PacketRouter::SendFeedback(rtcp::TransportFeedback* packet) { |
+ rtc::CritScope cs(&modules_lock_); |
+ for (auto* rtp_module : rtp_modules_) { |
+ packet->WithPacketSenderSsrc(rtp_module->SSRC()); |
+ if (rtp_module->SendFeedbackPacket(*packet)) |
+ return true; |
+ } |
+ return false; |
+} |
+ |
} // namespace webrtc |