3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/RtpRtcpInterface.h"
7#include "mc/external/webrtc/SequenceChecker.h"
11namespace webrtc {
class ModuleRtpRtcpImpl2; }
12namespace webrtc {
class ReportBlockData; }
13namespace webrtc {
class TimeDelta; }
14namespace webrtc {
class Timestamp; }
15namespace webrtc::rtcp {
class CommonHeader; }
16namespace webrtc::rtcp {
class ReportBlock; }
17namespace webrtc::rtcp {
class Rrtr; }
18namespace webrtc::rtcp {
class TargetBitrate; }
19namespace webrtc::rtcp {
class TmmbItem; }
20namespace webrtc::rtcp {
struct ReceiveTimeInfo; }
46 virtual void SetTmmbn(::std::vector<::webrtc::rtcp::TmmbItem>) = 0;
49 virtual void OnRequestSendReport() = 0;
52 virtual void OnReceivedNack(::std::vector<ushort>
const&) = 0;
320 MCNAPI ::std::optional<::webrtc::TimeDelta>
AverageRtt()
const;
322 MCNAPI ::std::vector<::webrtc::rtcp::TmmbItem>
BoundingSet(
bool* tmmbr_owner);
425 MCNAPI ::std::optional<::webrtc::TimeDelta>
LastRtt()
const;
Definition _HeaderOutputPredefine.h:260
Definition ModuleRtpRtcpImpl2.h:33
Definition RTCPReceiver.h:84
Definition RTCPReceiver.h:41
Definition RTCPReceiver.h:68
Definition RTCPReceiver.h:86
MCAPI void set_media_ssrc(uint ssrc)
MCAPI RegisteredSsrcs(bool disable_sequence_checker, ::webrtc::RtpRtcpInterface::Configuration const &config)
MCAPI bool contains(uint ssrc) const
MCAPI uint media_ssrc() const
MCAPI void * $ctor(bool disable_sequence_checker, ::webrtc::RtpRtcpInterface::Configuration const &config)
Definition RTCPReceiver.h:252
MCAPI void AddRtt(::webrtc::TimeDelta rtt)
Definition RTCPReceiver.h:25
MCAPI ::std::optional<::webrtc::RtpRtcpInterface::SenderReportStats > GetSenderReportStats() const
MCAPI::webrtc::RTCPReceiver::TmmbrInformation * GetTmmbrInformation(uint remote_ssrc)
MCAPI void TriggerCallbacksFromRtcpPacket(::webrtc::RTCPReceiver::PacketInformation const &packet_information)
MCAPI ::std::vector<::webrtc::rtcp::ReceiveTimeInfo > ConsumeReceivedXrReferenceTimeInfo()
MCAPI bool HandleTmmbn(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI ::std::vector<::webrtc::rtcp::TmmbItem > BoundingSet(bool *tmmbr_owner)
MCAPI void NotifyTmmbrUpdated()
MCAPI bool HandleTmmbr(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI bool HandleSrReq(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI ::std::optional<::webrtc::TimeDelta > OnPeriodicRttUpdate(::webrtc::Timestamp newer_than, bool sending)
MCAPI::webrtc::RTCPReceiver::NonSenderRttStats GetNonSenderRTT() const
MCAPI bool HandleApp(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI ::std::optional<::webrtc::TimeDelta > GetAndResetXrRrRtt()
MCAPI void HandleTransportFeedback(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI void HandleXrReceiveReferenceTime(uint sender_ssrc, ::webrtc::rtcp::Rrtr const &rrtr)
MCAPI bool HandleBye(::webrtc::rtcp::CommonHeader const &rtcp_block)
MCAPI void HandleXrDlrrReportBlock(uint sender_ssrc, ::webrtc::rtcp::ReceiveTimeInfo const &rti)
MCAPI bool RtcpRrSequenceNumberTimeoutLocked(::webrtc::Timestamp now)
MCAPI bool HandlePli(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI void * $ctor(::webrtc::RtpRtcpInterface::Configuration const &config, ::webrtc::ModuleRtpRtcpImpl2 *owner)
MCAPI void IncomingPacket(::rtc::ArrayView< uchar const > packet)
MCAPI void HandleReportBlock(::webrtc::rtcp::ReportBlock const &report_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information, uint remote_ssrc)
MCAPI ::std::vector<::webrtc::ReportBlockData > GetLatestReportBlockData() const
MCAPI void HandleXrTargetBitrate(uint ssrc, ::webrtc::rtcp::TargetBitrate const &target_bitrate, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI bool HandleSdes(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI void HandlePsfbApp(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI void SetNonSenderRttMeasurement(bool enabled)
MCAPI bool HandleReceiverReport(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI bool RtcpRrTimeoutLocked(::webrtc::Timestamp now)
MCAPI bool HandleSenderReport(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI RTCPReceiver(::webrtc::RtpRtcpInterface::Configuration const &config, ::webrtc::ModuleRtpRtcpImpl2 *owner)
MCAPI bool HandleFir(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI ::std::optional<::webrtc::TimeDelta > AverageRtt() const
MCAPI void SetRemoteSSRC(uint ssrc)
MCAPI bool ParseCompoundPacket(::rtc::ArrayView< uchar const > packet, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI bool HandleXr(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information, bool &contains_dlrr, uint &ssrc)
MCAPI uint local_media_ssrc() const
MCAPI ::std::optional<::webrtc::TimeDelta > LastRtt() const
MCAPI void set_local_media_ssrc(uint ssrc)
MCAPI bool HandleNack(::webrtc::rtcp::CommonHeader const &rtcp_block, ::webrtc::RTCPReceiver::PacketInformation *packet_information)
MCAPI void UpdateTmmbrRemoteIsAlive(uint remote_ssrc)
MCAPI ::std::vector<::webrtc::rtcp::TmmbItem > TmmbrReceived()
MCAPI::webrtc::RTCPReceiver::TmmbrInformation * FindOrCreateTmmbrInfo(uint remote_ssrc)
Definition SequenceChecker.h:10
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition ReportBlock.h:7
Definition TargetBitrate.h:7
Definition RTCPReceiver.h:237
Definition RtpRtcpInterface.h:37
Definition ReceiveTimeInfo.h:7