3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/PacingController.h"
11namespace webrtc {
class DataSize; }
12namespace webrtc {
class RtcpFeedbackSenderInterface; }
13namespace webrtc {
class RtpPacketToSend; }
14namespace webrtc {
class RtpRtcpInterface; }
15namespace webrtc {
struct PacedPacketInfo; }
50 virtual void SendPacket(
51 ::std::unique_ptr<::webrtc::RtpPacketToSend> packet,
56 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> FetchFec() ;
59 virtual ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>
66 virtual ::std::optional<uint> GetRtxSsrcForMedia(uint ssrc)
const ;
69 virtual void OnBatchComplete() ;
119 MCNAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>>
$FetchFec();
Definition AnyInvocable.h:8
Definition _HeaderOutputPredefine.h:260
Definition PacingController.h:32
Definition PacketRouter.h:20
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 void MaybeRemoveRembModuleCandidate(::webrtc::RtcpFeedbackSenderInterface *candidate_module, bool media_sender)
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 AddRembModuleCandidate(::webrtc::RtcpFeedbackSenderInterface *candidate_module, bool media_sender)
MCAPI void RemoveSendRtpModuleFromMap(uint ssrc)
Definition RtcpFeedbackSenderInterface.h:12
Definition RtpPacketToSend.h:16
Definition RtpRtcpInterface.h:27
Definition PacedPacketInfo.h:7