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"
35 struct CertificateStatsPair {
45 CertificateStatsPair& operator=(CertificateStatsPair
const&);
46 CertificateStatsPair(CertificateStatsPair
const&);
47 CertificateStatsPair();
52 MCNAPI ::webrtc::RTCStatsCollector::CertificateStatsPair
Copy()
const;
64 struct InternalRecord {
75 InternalRecord& operator=(InternalRecord
const&);
76 InternalRecord(InternalRecord
const&);
95 enum class FilterMode :
int {
98 KReceiverSelector = 2,
112 RequestInfo& operator=(RequestInfo
const&);
113 RequestInfo(RequestInfo
const&);
129 struct RtpTransceiverStatsInfo {
143 RtpTransceiverStatsInfo& operator=(RtpTransceiverStatsInfo
const&);
144 RtpTransceiverStatsInfo(RtpTransceiverStatsInfo
const&);
145 RtpTransceiverStatsInfo();
174 RTCStatsCollector& operator=(RTCStatsCollector
const&);
175 RTCStatsCollector(RTCStatsCollector
const&);
181 virtual ~RTCStatsCollector() ;
186 virtual void ProducePartialResultsOnNetworkThreadImpl(
188 ::std::map<::std::string, ::cricket::TransportStats>
const& transport_stats_by_name,
189 ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair>
const& transport_cert_stats,
200 bool filter_by_sender_selector,
208 ::std::vector<::webrtc::RTCStatsCollector::RequestInfo> requests
231 MCNAPI ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair>
233 ::std::map<::std::string, ::cricket::TransportStats>
const& transport_stats_by_name
246 ::std::map<::std::string, ::cricket::TransportStats>
const& transport_stats_by_name,
255 ::std::optional<::std::string> sctp_transport_name
260 ::std::map<::std::string, ::cricket::TransportStats>
const& transport_stats_by_name,
261 ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair>
const& transport_cert_stats,
277 MCNAPI static ::webrtc::scoped_refptr<::webrtc::RTCStatsCollector>
297 ::std::map<::std::string, ::cricket::TransportStats>
const& transport_stats_by_name,
298 ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair>
const& transport_cert_stats,
Definition PeerConnectionInternal.h:28
Definition RTCStatsCollectorCallback.h:16
Definition RTCStatsCollector.h:92
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 void ProduceTransportStats_n(::webrtc::Timestamp timestamp, ::std::map<::std::string, ::cricket::TransportStats > const &transport_stats_by_name, ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair > const &transport_cert_stats, ::webrtc::RTCStatsReport *report) const
MCAPI ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair > PrepareTransportCertificateStats_n(::std::map<::std::string, ::cricket::TransportStats > const &transport_stats_by_name)
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 ProduceVideoRTPStreamStats_n(::webrtc::Timestamp timestamp, ::webrtc::RTCStatsCollector::RtpTransceiverStatsInfo const &stats, ::webrtc::RTCStatsReport *report) const
MCAPI void OnSctpDataChannelStateChanged(int channel_id, ::webrtc::DataChannelInterface::DataState state)
MCAPI void ProduceMediaSourceStats_s(::webrtc::Timestamp timestamp, ::webrtc::RTCStatsReport *report) const
MCAPI void ProduceIceCandidateAndPairStats_n(::webrtc::Timestamp timestamp, ::std::map<::std::string, ::cricket::TransportStats > const &transport_stats_by_name, ::webrtc::Call::Stats const &call_stats, ::webrtc::RTCStatsReport *report) const
static MCAPI ::webrtc::scoped_refptr<::webrtc::RTCStatsCollector > Create(::webrtc::PeerConnectionInternal *pc, int64 cache_lifetime_us)
MCAPI void MergeNetworkReport_s()
MCAPI void ProduceDataChannelStats_n(::webrtc::Timestamp timestamp, ::webrtc::RTCStatsReport *report) const
MCAPI void ProduceAudioRTPStreamStats_n(::webrtc::Timestamp timestamp, ::webrtc::RTCStatsCollector::RtpTransceiverStatsInfo const &stats, ::webrtc::RTCStatsReport *report) const
MCAPI void $ProducePartialResultsOnNetworkThreadImpl(::webrtc::Timestamp timestamp, ::std::map<::std::string, ::cricket::TransportStats > const &transport_stats_by_name, ::std::map<::std::string, ::webrtc::RTCStatsCollector::CertificateStatsPair > const &transport_cert_stats, ::webrtc::RTCStatsReport *partial_report)
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 void GetStatsReport(::webrtc::scoped_refptr<::webrtc::RtpSenderInternal > selector, ::webrtc::scoped_refptr<::webrtc::RTCStatsCollectorCallback > callback)
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 TransportStats.h:7
Definition RTCStatsCollector.h:35
MCAPI ~CertificateStatsPair()
MCAPI::webrtc::RTCStatsCollector::CertificateStatsPair Copy() const
Definition RTCStatsCollector.h:64
Definition RTCStatsCollector.h:129