3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/LegacyStatsCollectorInterface.h"
7#include "mc/external/webrtc/PeerConnectionInterface.h"
8#include "mc/external/webrtc/RtpTransceiverProxyWithInternal.h"
9#include "mc/external/webrtc/StatsReport.h"
10#include "mc/external/webrtc/scoped_refptr.h"
14namespace cricket {
class CandidateStats; }
15namespace cricket {
struct ConnectionInfo; }
16namespace cricket {
struct TransportStats; }
17namespace rtc {
struct SSLCertificateStats; }
18namespace webrtc {
class AudioTrackInterface; }
19namespace webrtc {
class MediaStreamInterface; }
20namespace webrtc {
class MediaStreamTrackInterface; }
21namespace webrtc {
class PeerConnectionInternal; }
22namespace webrtc {
class RtpTransceiver; }
23namespace webrtc {
class StatsCollection; }
24namespace webrtc {
class StatsReport; }
133 virtual void GetStats(
135 ::std::vector<::webrtc::StatsReport const*>* reports
139 virtual double GetTimeNow();
150 ::std::string
const& content_name,
165 MCNAPI
void ExtractMediaInfo(::std::map<::std::string, ::std::string>
const& transport_names_by_mid);
174 ::std::optional<::std::string> sctp_transport_name,
175 ::std::optional<::std::string> sctp_mid
181 ::webrtc::StatsReport::StatsType
const& type,
182 ::std::string
const&
id,
183 ::webrtc::StatsReport::Direction direction
197 ::std::string
const& track_id,
199 ::webrtc::StatsReport::Direction direction
205 bool has_remote_tracks
208 MCNAPI
void UpdateStats(::webrtc::PeerConnectionInterface::StatsOutputLevel level);
Definition CandidateStats.h:7
Definition AudioTrackInterface.h:18
Definition LegacyStatsCollectorInterface.h:14
Definition LegacyStatsCollector.h:29
MCAPI::webrtc::StatsReport * PrepareReport(bool local, uint ssrc, ::std::string const &track_id, ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > const &transport_id, ::webrtc::StatsReport::Direction direction)
MCAPI::webrtc::StatsReport * AddCandidateReport(::cricket::CandidateStats const &candidate_stats, bool local)
MCAPI void InvalidateCache()
MCAPI void $GetStats(::webrtc::MediaStreamTrackInterface *track, ::std::vector<::webrtc::StatsReport const * > *reports)
MCAPI void UpdateTrackReports()
MCAPI void UpdateStatsFromExistingLocalAudioTracks(bool has_remote_tracks)
MCAPI LegacyStatsCollector(::webrtc::PeerConnectionInternal *pc)
MCAPI void ExtractMediaInfo(::std::map<::std::string, ::std::string > const &transport_names_by_mid)
MCAPI ::std::map<::std::string, ::std::string > ExtractSessionAndDataInfo()
MCAPI double $GetTimeNow()
MCAPI void * $ctor(::webrtc::PeerConnectionInternal *pc)
MCAPI::webrtc::StatsReport * PrepareADMReport()
MCAPI void UpdateReportFromAudioTrack(::webrtc::AudioTrackInterface *track, ::webrtc::StatsReport *report, bool has_remote_tracks)
MCAPI void ExtractSenderInfo()
MCAPI::webrtc::StatsReport * AddConnectionInfoReport(::std::string const &content_name, int component, int connection_id, ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase > const &channel_report_id, ::cricket::ConnectionInfo const &info)
MCAPI void $RemoveLocalAudioTrack(::webrtc::AudioTrackInterface *audio_track, uint ssrc)
static MCAPI void ** $vftable()
MCAPI void ExtractSessionInfo_s(::webrtc::LegacyStatsCollector::SessionStats &session_stats)
MCAPI void $AddLocalAudioTrack(::webrtc::AudioTrackInterface *audio_track, uint ssrc)
MCAPI void ExtractDataInfo_n(::webrtc::StatsCollection *reports)
MCAPI::webrtc::LegacyStatsCollector::SessionStats ExtractSessionInfo_n(::std::vector<::webrtc::scoped_refptr< ::webrtc::RtpTransceiverProxyWithInternal<::webrtc::RtpTransceiver > > > const &transceivers, ::std::optional<::std::string > sctp_transport_name, ::std::optional<::std::string > sctp_mid)
MCAPI bool IsValidTrack(::std::string const &track_id)
MCAPI void ExtractBweInfo()
MCAPI void UpdateStats(::webrtc::PeerConnectionInterface::StatsOutputLevel level)
MCAPI::webrtc::StatsReport * GetReport(::webrtc::StatsReport::StatsType const &type, ::std::string const &id, ::webrtc::StatsReport::Direction direction)
MCAPI void AddTrack(::webrtc::MediaStreamTrackInterface *track)
MCAPI void AddStream(::webrtc::MediaStreamInterface *stream)
MCAPI::webrtc::StatsReport * AddCertificateReports(::std::unique_ptr<::rtc::SSLCertificateStats > cert_stats)
Definition PeerConnectionInternal.h:28
Definition RtpTransceiverProxyWithInternal.h:8
Definition StatsCollection.h:16
Definition StatsReport.h:11
Definition scoped_refptr.h:8
Definition ConnectionInfo.h:7
Definition TransportStats.h:7
Definition LegacyStatsCollector.h:67
Definition LegacyStatsCollector.h:38
MCAPI void * $ctor(::std::string transport_name, ::cricket::TransportStats transport_stats)
MCAPI TransportStats(::std::string transport_name, ::cricket::TransportStats transport_stats)