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; }
67 MCNAPI static ::webrtc::RTCPSender::Configuration
272 MCNAPI ::std::optional<::webrtc::VideoBitrateAllocation>
277 ::webrtc::RTCPPacketType packet_type,
279 ushort
const* nack_list,
287 MCNAPI ::std::vector<::webrtc::rtcp::ReportBlock>
302 ushort last_decoded_seq_num,
303 ushort last_received_seq_num,
304 bool decodability_flag,
305 bool buffering_allowed
310 ::webrtc::RTCPPacketType packet_type,
312 ushort
const* nack_list
319 MCNAPI
void SetFlag(uint type,
bool is_volatile);
323 ::std::optional<::webrtc::Timestamp> capture_time,
324 ::std::optional<schar> payload_type
335 MCNAPI
void SetRemb(int64 bitrate_bps, ::std::vector<uint> ssrcs);
347 MCNAPI
void SetTmmbn(::std::vector<::webrtc::rtcp::TmmbItem> bounding_set);
351 MCNAPI ::webrtc::RtcpMode
Status()
const;
Definition _HeaderOutputPredefine.h:260
Definition FunctionView.h:8
Definition RTCPSender.h:134
MCAPI void * $ctor(::rtc::FunctionView< void(::rtc::ArrayView< uchar const >)> callback, uint64 max_packet_size)
MCAPI PacketSender(::rtc::FunctionView< void(::rtc::ArrayView< uchar const >)> callback, uint64 max_packet_size)
Definition RTCPSender.h:117
Definition RTCPSender.h:24
MCAPI void SetRtpClockRate(schar payload_type, int rtp_clock_rate_hz)
MCAPI void BuildSR(::webrtc::RTCPSender::RtcpContext const &ctx, ::webrtc::RTCPSender::PacketSender &sender)
MCAPI void SetRTCPStatus(::webrtc::RtcpMode new_method)
MCAPI void SetSsrc(uint ssrc)
MCAPI void SetTmmbn(::std::vector<::webrtc::rtcp::TmmbItem > bounding_set)
static MCAPI void ** $vftable()
MCAPI void BuildREMB(::webrtc::RTCPSender::RtcpContext const &ctx, ::webrtc::RTCPSender::PacketSender &sender)
MCAPI void SetVideoBitrateAllocation(::webrtc::VideoBitrateAllocation const &bitrate)
MCAPI void BuildTMMBR(::webrtc::RTCPSender::RtcpContext const &ctx, ::webrtc::RTCPSender::PacketSender &sender)
MCAPI bool AllVolatileFlagsConsumed() const
MCAPI void SetTimestampOffset(uint timestamp_offset)
MCAPI void * $ctor(::webrtc::RTCPSender::Configuration config)
MCAPI::webrtc::TimeDelta ComputeTimeUntilNextReport(::webrtc::DataRate send_bitrate)
MCAPI void BuildTMMBN(::webrtc::RTCPSender::RtcpContext const &ctx, ::webrtc::RTCPSender::PacketSender &sender)
MCAPI void SetNonSenderRttMeasurement(bool enabled)
MCAPI ::std::optional< int > ComputeCompoundRTCPPacket(::webrtc::RTCPSender::FeedbackState const &feedback_state, ::webrtc::RTCPPacketType packet_type, int nack_size, ushort const *nack_list, ::webrtc::RTCPSender::PacketSender &sender)
MCAPI int SendRTCP(::webrtc::RTCPSender::FeedbackState const &feedback_state, ::webrtc::RTCPPacketType packet_type, int nack_size, ushort const *nack_list)
MCAPI void SetRemoteSSRC(uint ssrc)
MCAPI ::std::vector<::webrtc::rtcp::ReportBlock > CreateReportBlocks(::webrtc::RTCPSender::FeedbackState const &feedback_state)
MCAPI void PrepareReport(::webrtc::RTCPSender::FeedbackState const &feedback_state)
MCAPI bool TimeToSendRTCPReport(bool send_keyframe_before_rtp) const
MCAPI void BuildRR(::webrtc::RTCPSender::RtcpContext const &ctx, ::webrtc::RTCPSender::PacketSender &sender)
MCAPI void BuildNACK(::webrtc::RTCPSender::RtcpContext const &ctx, ::webrtc::RTCPSender::PacketSender &sender)
MCAPI bool Sending() const
MCAPI int SetCNAME(::std::string_view c_name)
MCAPI void SetNextRtcpSendEvaluationDuration(::webrtc::TimeDelta duration)
MCAPI void BuildLossNotification(::webrtc::RTCPSender::RtcpContext const &ctx, ::webrtc::RTCPSender::PacketSender &sender)
MCAPI::webrtc::RtcpMode Status() const
MCAPI void BuildExtendedReports(::webrtc::RTCPSender::RtcpContext const &ctx, ::webrtc::RTCPSender::PacketSender &sender)
MCAPI bool IsFlagPresent(uint type) const
MCAPI void SetLastRtpTime(uint rtp_timestamp, ::std::optional<::webrtc::Timestamp > capture_time, ::std::optional< schar > payload_type)
MCAPI void BuildBYE(::webrtc::RTCPSender::RtcpContext const &ctx, ::webrtc::RTCPSender::PacketSender &sender)
MCAPI void SetRemb(int64 bitrate_bps, ::std::vector< uint > ssrcs)
MCAPI void SendCombinedRtcpPacket(::std::vector<::std::unique_ptr<::webrtc::rtcp::RtcpPacket > > rtcp_packets)
MCAPI bool ConsumeFlag(uint type, bool forced)
MCAPI void BuildFIR(::webrtc::RTCPSender::RtcpContext const &ctx, ::webrtc::RTCPSender::PacketSender &sender)
MCAPI void SetSendingStatus(::webrtc::RTCPSender::FeedbackState const &feedback_state, bool sending)
MCAPI int SendLossNotification(::webrtc::RTCPSender::FeedbackState const &feedback_state, ushort last_decoded_seq_num, ushort last_received_seq_num, bool decodability_flag, bool buffering_allowed)
MCAPI ::std::optional<::webrtc::VideoBitrateAllocation > CheckAndUpdateLayerStructure(::webrtc::VideoBitrateAllocation const &bitrate) const
MCAPI void SetFlag(uint type, bool is_volatile)
MCAPI void BuildPLI(::webrtc::RTCPSender::RtcpContext const &ctx, ::webrtc::RTCPSender::PacketSender &sender)
MCAPI void SetMaxRtpPacketSize(uint64 max_packet_size)
MCAPI RTCPSender(::webrtc::RTCPSender::Configuration config)
MCAPI void BuildSDES(::webrtc::RTCPSender::RtcpContext const &ctx, ::webrtc::RTCPSender::PacketSender &sender)
Definition TimeDelta.h:10
Definition VideoBitrateAllocation.h:7
Definition RTCPSender.h:36
static MCAPI ::webrtc::RTCPSender::Configuration FromRtpRtcpConfiguration(::webrtc::RtpRtcpInterface::Configuration const &configuration)
Definition RTCPSender.h:78
Definition RTCPSender.h:171
Definition RtpRtcpInterface.h:37