3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/ArrayView.h"
8#include "mc/external/webrtc/PacingController.h"
42 PacketRouter& operator=(PacketRouter
const&);
48 virtual ~PacketRouter() ;
50 virtual void SendPacket(
51 ::std::unique_ptr<::webrtc::RtpPacketToSend> packet,
55 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> FetchFec() ;
57 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>
62 virtual ::std::optional<uint> GetRtxSsrcForMedia(uint ssrc)
const ;
64 virtual void OnBatchComplete() ;
111 MCNAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>
$FetchFec();
Definition AnyInvocable.h:8
Definition PacingController.h:52
MCAPI bool SupportsRtxPayloadPadding() const
MCAPI void $OnBatchComplete()
MCAPI void AddSendRtpModuleToMap(::webrtc::RtpRtcpInterface *rtp_module, uint ssrc)
MCAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > $GeneratePadding(::webrtc::DataSize size)
static MCAPI void ** $vftable()
MCAPI void RemoveSendRtpModule(::webrtc::RtpRtcpInterface *rtp_module)
MCAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend > > $FetchFec()
MCAPI void UnsetActiveRembModule()
MCAPI void AddSendRtpModule(::webrtc::RtpRtcpInterface *rtp_module, bool remb_candidate)
MCAPI void $SendPacket(::std::unique_ptr<::webrtc::RtpPacketToSend > packet, ::webrtc::PacedPacketInfo const &cluster_info)
MCAPI void $OnAbortedRetransmissions(uint ssrc, ::webrtc::ArrayView< ushort const > sequence_numbers)
MCAPI void DetermineActiveRembModule()
MCAPI void RegisterNotifyBweCallback(::absl::AnyInvocable< void(::webrtc::RtpPacketToSend const &, ::webrtc::PacedPacketInfo const &)> callback)
MCAPI ::std::optional< uint > $GetRtxSsrcForMedia(uint ssrc) const
MCAPI void RemoveSendRtpModuleFromMap(uint ssrc)
MCAPI void ConfigureForRfc8888Feedback(bool send_rtp_packets_as_ect1)
Definition RtpPacketToSend.h:16
Definition RtpRtcpInterface.h:28
Definition PacedPacketInfo.h:7