3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/PacingController.h"
8#include "mc/external/webrtc/RtpRtcpInterface.h"
39 PacketRouter& operator=(PacketRouter
const&);
45 virtual ~PacketRouter() ;
47 virtual void SendPacket(
48 ::std::unique_ptr<::webrtc::RtpPacketToSend> packet,
52 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> FetchFec() ;
54 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>
59 virtual ::std::optional<uint> GetRtxSsrcForMedia(uint ssrc)
const ;
61 virtual void OnBatchComplete() ;
106 MCNAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>
$FetchFec();
Definition AnyInvocable.h:8
Definition _HeaderOutputPredefine.h:309
Definition PacingController.h:51
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 $OnAbortedRetransmissions(uint ssrc, ::rtc::ArrayView< ushort const > sequence_numbers)
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 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)
Definition RtpPacketToSend.h:16
Definition RtpRtcpInterface.h:27
Definition PacedPacketInfo.h:7