3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/Call.h"
7#include "mc/external/webrtc/DataChannelInterface.h"
8#include "mc/external/webrtc/RefCountInterface.h"
9#include "mc/external/webrtc/scoped_refptr.h"
36 struct CertificateStatsPair {
46 CertificateStatsPair& operator=(CertificateStatsPair
const&);
47 CertificateStatsPair(CertificateStatsPair
const&);
48 CertificateStatsPair();
53 MCNAPI ::webrtc::RTCStatsCollector::CertificateStatsPair
Copy()
const;
65 struct InternalRecord {
76 InternalRecord& operator=(InternalRecord
const&);
77 InternalRecord(InternalRecord
const&);
96 enum class FilterMode :
int {
99 KReceiverSelector = 2,
113 RequestInfo& operator=(RequestInfo
const&);
114 RequestInfo(RequestInfo
const&);
130 struct RtpTransceiverStatsInfo {
144 RtpTransceiverStatsInfo& operator=(RtpTransceiverStatsInfo
const&);
145 RtpTransceiverStatsInfo(RtpTransceiverStatsInfo
const&);
146 RtpTransceiverStatsInfo();
178 RTCStatsCollector& operator=(RTCStatsCollector
const&);
179 RTCStatsCollector(RTCStatsCollector
const&);
185 virtual ~RTCStatsCollector() ;
190 virtual void ProducePartialResultsOnNetworkThreadImpl(
192 ::std::map<::std::string, ::webrtc::TransportStats>
const& transport_stats_by_name,
193 ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair>
const& transport_cert_stats,
204 bool filter_by_sender_selector,
212 ::std::vector<::webrtc::RTCStatsCollector::RequestInfo> requests
235 MCNAPI ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair>
237 ::std::map<::std::string, ::webrtc::TransportStats>
const& transport_stats_by_name
251 ::std::map<::std::string, ::webrtc::TransportStats>
const& transport_stats_by_name,
260 ::std::optional<::std::string> sctp_transport_name
265 ::std::vector<::webrtc::RTCStatsCollector::RtpTransceiverStatsInfo>
const& transceiver_stats_infos,
271 ::std::map<::std::string, ::webrtc::TransportStats>
const& transport_stats_by_name,
272 ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair>
const& transport_cert_stats,
293 MCNAPI static ::webrtc::scoped_refptr<::webrtc::RTCStatsCollector>
319 ::std::map<::std::string, ::webrtc::TransportStats>
const& transport_stats_by_name,
320 ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair>
const& transport_cert_stats,
Definition Environment.h:7
Definition PeerConnectionInternal.h:28
Definition RTCStatsCollectorCallback.h:16
Definition RTCStatsCollector.h:93
static MCAPI ::webrtc::scoped_refptr<::webrtc::RTCStatsCollector > Create(::webrtc::PeerConnectionInternal *pc, ::webrtc::Environment const &env, int64 cache_lifetime_us)
MCAPI void ProduceTransportStats_n(::webrtc::Timestamp timestamp, ::std::map<::std::string, ::webrtc::TransportStats > const &transport_stats_by_name, ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair > const &transport_cert_stats, ::webrtc::Call::Stats const &call_stats, ::webrtc::RTCStatsReport *report) const
MCAPI void ProduceIceCandidateAndPairStats_n(::webrtc::Timestamp timestamp, ::std::map<::std::string, ::webrtc::TransportStats > const &transport_stats_by_name, ::webrtc::Call::Stats const &call_stats, ::webrtc::RTCStatsReport *report) const
MCAPI void ProducePartialResultsOnNetworkThread(::webrtc::Timestamp timestamp, ::std::optional<::std::string > sctp_transport_name)
static MCAPI void ** $vftable()
MCAPI void DeliverCachedReport(::webrtc::scoped_refptr<::webrtc::RTCStatsReport const > cached_report, ::std::vector<::webrtc::RTCStatsCollector::RequestInfo > requests)
MCAPI ::webrtc::scoped_refptr<::webrtc::RTCStatsReport > CreateReportFilteredBySelector(bool filter_by_sender_selector, ::webrtc::scoped_refptr<::webrtc::RTCStatsReport const > report, ::webrtc::scoped_refptr<::webrtc::RtpSenderInternal > sender_selector, ::webrtc::scoped_refptr<::webrtc::RtpReceiverInternal > receiver_selector)
MCAPI void GetStatsReport(::webrtc::scoped_refptr<::webrtc::RTCStatsCollectorCallback > callback)
MCAPI void WaitForPendingRequest()
MCAPI void GetStatsReportInternal(::webrtc::RTCStatsCollector::RequestInfo request)
MCAPI void $ProducePartialResultsOnNetworkThreadImpl(::webrtc::Timestamp timestamp, ::std::map<::std::string, ::webrtc::TransportStats > const &transport_stats_by_name, ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair > const &transport_cert_stats, ::webrtc::RTCStatsReport *partial_report)
MCAPI void OnSctpDataChannelStateChanged(int channel_id, ::webrtc::DataChannelInterface::DataState state)
MCAPI void ProduceMediaSourceStats_s(::webrtc::Timestamp timestamp, ::webrtc::RTCStatsReport *report) const
MCAPI RTCStatsCollector(::webrtc::PeerConnectionInternal *pc, ::webrtc::Environment const &env, int64 cache_lifetime_us)
MCAPI void ProduceAudioRTPStreamStats_n(::webrtc::Timestamp timestamp, ::webrtc::RTCStatsCollector::RtpTransceiverStatsInfo const &stats, bool spec_lifetime, ::webrtc::RTCStatsReport *report) const
MCAPI void ProduceRTPStreamStats_n(::webrtc::Timestamp timestamp, ::std::vector<::webrtc::RTCStatsCollector::RtpTransceiverStatsInfo > const &transceiver_stats_infos, ::webrtc::RTCStatsReport *report) const
MCAPI void MergeNetworkReport_s()
MCAPI void ProduceDataChannelStats_n(::webrtc::Timestamp timestamp, ::webrtc::RTCStatsReport *report) const
MCAPI void $ProducePartialResultsOnSignalingThreadImpl(::webrtc::Timestamp timestamp, ::webrtc::RTCStatsReport *partial_report)
MCAPI void GetStatsReport(::webrtc::scoped_refptr<::webrtc::RtpReceiverInternal > selector, ::webrtc::scoped_refptr<::webrtc::RTCStatsCollectorCallback > callback)
MCAPI void PrepareTransceiverStatsInfosAndCallStats_s_w_n()
MCAPI void ClearCachedStatsReport()
MCAPI ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair > PrepareTransportCertificateStats_n(::std::map<::std::string, ::webrtc::TransportStats > const &transport_stats_by_name)
MCAPI void GetStatsReport(::webrtc::scoped_refptr<::webrtc::RtpSenderInternal > selector, ::webrtc::scoped_refptr<::webrtc::RTCStatsCollectorCallback > callback)
MCAPI void * $ctor(::webrtc::PeerConnectionInternal *pc, ::webrtc::Environment const &env, int64 cache_lifetime_us)
MCAPI void ProduceVideoRTPStreamStats_n(::webrtc::Timestamp timestamp, ::webrtc::RTCStatsCollector::RtpTransceiverStatsInfo const &stats, bool spec_lifetime, ::webrtc::RTCStatsReport *report) const
Definition RTCStatsReport.h:17
Definition RefCountInterface.h:10
Definition RtpReceiverInternal.h:18
Definition RtpSenderInternal.h:22
Definition Timestamp.h:15
Definition scoped_refptr.h:8
Definition RTCStatsCollector.h:36
MCAPI ~CertificateStatsPair()
MCAPI::webrtc::RTCStatsCollector::CertificateStatsPair Copy() const
Definition RTCStatsCollector.h:65
Definition RTCStatsCollector.h:130
Definition TransportStats.h:7