3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/rtc/FunctionView.h"
7#include "mc/external/webrtc/RTCPPacketType.h"
8#include "mc/external/webrtc/RtcpMode.h"
9#include "mc/external/webrtc/RtpRtcpInterface.h"
13namespace webrtc {
class DataRate; }
14namespace webrtc {
class TimeDelta; }
15namespace webrtc {
class Timestamp; }
16namespace webrtc {
class VideoBitrateAllocation; }
17namespace webrtc::rtcp {
class ReportBlock; }
18namespace webrtc::rtcp {
class RtcpPacket; }
19namespace webrtc::rtcp {
class TmmbItem; }
46 MCNAPI static ::webrtc::RTCPSender::Configuration
142 MCNAPI ::std::optional<::webrtc::VideoBitrateAllocation>
147 ::webrtc::RTCPPacketType,
179 MCNAPI
void SetLastRtpTime(uint, ::std::optional<::webrtc::Timestamp>, ::std::optional<schar>);
189 MCNAPI
void SetRemb(int64, ::std::vector<uint>);
201 MCNAPI
void SetTmmbn(::std::vector<::webrtc::rtcp::TmmbItem>);
205 MCNAPI ::webrtc::RtcpMode
Status()
const;
Definition _HeaderOutputPredefine.h:258
Definition FunctionView.h:8
Definition RTCPSender.h:79
MCAPI void * $ctor(::rtc::FunctionView< void(::rtc::ArrayView< uchar const >)>, uint64)
MCAPI PacketSender(::rtc::FunctionView< void(::rtc::ArrayView< uchar const >)>, uint64)
Definition RTCPSender.h:107
Definition RTCPSender.h:24
MCAPI void BuildTMMBN(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void SetNonSenderRttMeasurement(bool)
MCAPI void BuildLossNotification(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI RTCPSender(::webrtc::RTCPSender::Configuration)
static MCAPI void ** $vftable()
MCAPI ::std::optional< int > ComputeCompoundRTCPPacket(::webrtc::RTCPSender::FeedbackState const &, ::webrtc::RTCPPacketType, int, ushort const *, ::webrtc::RTCPSender::PacketSender &)
MCAPI void SetTmmbn(::std::vector<::webrtc::rtcp::TmmbItem >)
MCAPI void SetRemb(int64, ::std::vector< uint >)
MCAPI void SetRemoteSSRC(uint)
MCAPI bool AllVolatileFlagsConsumed() const
MCAPI int SetCNAME(::std::string_view)
MCAPI ::std::optional<::webrtc::VideoBitrateAllocation > CheckAndUpdateLayerStructure(::webrtc::VideoBitrateAllocation const &) const
MCAPI void BuildPLI(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void SetLastRtpTime(uint, ::std::optional<::webrtc::Timestamp >, ::std::optional< schar >)
MCAPI void SetNextRtcpSendEvaluationDuration(::webrtc::TimeDelta)
MCAPI void SendCombinedRtcpPacket(::std::vector<::std::unique_ptr<::webrtc::rtcp::RtcpPacket > >)
MCAPI void BuildFIR(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI bool TimeToSendRTCPReport(bool) const
MCAPI void BuildSR(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void BuildTMMBR(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void BuildNACK(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void BuildBYE(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI bool Sending() const
MCAPI void SetTimestampOffset(uint)
MCAPI void BuildRR(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void BuildExtendedReports(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI void SetRTCPStatus(::webrtc::RtcpMode)
MCAPI void SetMaxRtpPacketSize(uint64)
MCAPI bool ConsumeFlag(uint, bool)
MCAPI bool IsFlagPresent(uint) const
MCAPI::webrtc::RtcpMode Status() const
MCAPI void BuildSDES(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI ::std::vector<::webrtc::rtcp::ReportBlock > CreateReportBlocks(::webrtc::RTCPSender::FeedbackState const &)
MCAPI void SetSendingStatus(::webrtc::RTCPSender::FeedbackState const &, bool)
MCAPI void SetFlag(uint, bool)
MCAPI void SetRtpClockRate(schar, int)
MCAPI::webrtc::TimeDelta ComputeTimeUntilNextReport(::webrtc::DataRate)
MCAPI void BuildREMB(::webrtc::RTCPSender::RtcpContext const &, ::webrtc::RTCPSender::PacketSender &)
MCAPI int SendLossNotification(::webrtc::RTCPSender::FeedbackState const &, ushort, ushort, bool, bool)
MCAPI void PrepareReport(::webrtc::RTCPSender::FeedbackState const &)
MCAPI void SetVideoBitrateAllocation(::webrtc::VideoBitrateAllocation const &)
MCAPI int SendRTCP(::webrtc::RTCPSender::FeedbackState const &, ::webrtc::RTCPPacketType, int, ushort const *)
MCAPI void * $ctor(::webrtc::RTCPSender::Configuration)
Definition TimeDelta.h:10
Definition VideoBitrateAllocation.h:7
Definition RTCPSender.h:36
static MCAPI ::webrtc::RTCPSender::Configuration FromRtpRtcpConfiguration(::webrtc::RtpRtcpInterface::Configuration const &)
Definition RTCPSender.h:57
Definition RTCPSender.h:105
Definition RtpRtcpInterface.h:16