LeviLamina
Loading...
Searching...
No Matches
LegacyStatsCollector.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/PeerConnectionInterface.h"
7#include "mc/external/webrtc/RtpTransceiverProxyWithInternal.h"
8#include "mc/external/webrtc/StatsReport.h"
9#include "mc/external/webrtc/scoped_refptr.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace cricket { class CandidateStats; }
14namespace cricket { struct ConnectionInfo; }
15namespace cricket { struct TransportStats; }
16namespace rtc { struct SSLCertificateStats; }
17namespace webrtc { class AudioTrackInterface; }
18namespace webrtc { class MediaStreamInterface; }
19namespace webrtc { class MediaStreamTrackInterface; }
20namespace webrtc { class PeerConnectionInternal; }
21namespace webrtc { class RtpTransceiver; }
22namespace webrtc { class StatsCollection; }
23namespace webrtc { class StatsReport; }
24// clang-format on
25
26namespace webrtc {
27
29public:
30 // LegacyStatsCollector inner types declare
31 // clang-format off
32 struct SessionStats;
33 struct TransportStats;
34 // clang-format on
35
36 // LegacyStatsCollector inner types define
37 struct SessionStats {
38 public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI SessionStats();
42
43 MCAPI ~SessionStats();
44 // NOLINTEND
45
46 public:
47 // constructor thunks
48 // NOLINTBEGIN
49 MCAPI void* $ctor();
50 // NOLINTEND
51
52 public:
53 // destructor thunk
54 // NOLINTBEGIN
55 MCAPI void $dtor();
56 // NOLINTEND
57 };
58
60 public:
61 // member functions
62 // NOLINTBEGIN
63 MCAPI TransportStats(::std::string, ::cricket::TransportStats);
64 // NOLINTEND
65
66 public:
67 // constructor thunks
68 // NOLINTBEGIN
69 MCAPI void* $ctor(::std::string, ::cricket::TransportStats);
70 // NOLINTEND
71 };
72
73public:
74 // member functions
75 // NOLINTBEGIN
76 MCAPI ::webrtc::StatsReport* AddCandidateReport(::cricket::CandidateStats const&, bool);
77
78 MCAPI ::webrtc::StatsReport* AddCertificateReports(::std::unique_ptr<::rtc::SSLCertificateStats>);
79
80 MCAPI ::webrtc::StatsReport*
81 AddConnectionInfoReport(::std::string const&, int, int, ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase> const&, ::cricket::ConnectionInfo const&);
82
83 MCAPI void AddStream(::webrtc::MediaStreamInterface*);
84
85 MCAPI void AddTrack(::webrtc::MediaStreamTrackInterface*);
86
87 MCAPI void ExtractBweInfo();
88
89 MCAPI void ExtractDataInfo_n(::webrtc::StatsCollection*);
90
91 MCAPI void ExtractMediaInfo(::std::map<::std::string, ::std::string> const&);
92
93 MCAPI void ExtractSenderInfo();
94
95 MCAPI ::std::map<::std::string, ::std::string> ExtractSessionAndDataInfo();
96
97 MCAPI ::webrtc::LegacyStatsCollector::SessionStats
98 ExtractSessionInfo_n(::std::vector<::webrtc::scoped_refptr<::webrtc::RtpTransceiverProxyWithInternal<::webrtc::RtpTransceiver>>> const&, ::std::optional<::std::string>, ::std::optional<::std::string>);
99
100 MCAPI void ExtractSessionInfo_s(::webrtc::LegacyStatsCollector::SessionStats&);
101
102 MCAPI ::webrtc::StatsReport*
103 GetReport(::webrtc::StatsReport::StatsType const&, ::std::string const&, ::webrtc::StatsReport::Direction);
104
105 MCAPI void InvalidateCache();
106
107 MCAPI bool IsValidTrack(::std::string const&);
108
110
111 MCAPI ::webrtc::StatsReport* PrepareADMReport();
112
113 MCAPI ::webrtc::StatsReport* PrepareReport(
114 bool,
115 uint,
116 ::std::string const&,
118 ::webrtc::StatsReport::Direction
119 );
120
121 MCAPI void UpdateReportFromAudioTrack(::webrtc::AudioTrackInterface*, ::webrtc::StatsReport*, bool);
122
123 MCAPI void UpdateStats(::webrtc::PeerConnectionInterface::StatsOutputLevel);
124
125 MCAPI void UpdateStatsFromExistingLocalAudioTracks(bool);
126
127 MCAPI void UpdateTrackReports();
128 // NOLINTEND
129
130public:
131 // constructor thunks
132 // NOLINTBEGIN
133 MCAPI void* $ctor(::webrtc::PeerConnectionInternal*);
134 // NOLINTEND
135
136public:
137 // vftables
138 // NOLINTBEGIN
139 MCAPI static void** $vftable();
140 // NOLINTEND
141};
142
143} // namespace webrtc
Definition CandidateStats.h:7
Definition AudioTrackInterface.h:18
Definition LegacyStatsCollector.h:28
Definition MediaStreamInterface.h:18
Definition MediaStreamTrackInterface.h:11
Definition PeerConnectionInternal.h:7
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:37
Definition LegacyStatsCollector.h:59