25 enum class StatsType :
int {
26 KStatsReportTypeSession = 0,
27 KStatsReportTypeTransport = 1,
28 KStatsReportTypeComponent = 2,
29 KStatsReportTypeCandidatePair = 3,
30 KStatsReportTypeBwe = 4,
31 KStatsReportTypeSsrc = 5,
32 KStatsReportTypeRemoteSsrc = 6,
33 KStatsReportTypeTrack = 7,
34 KStatsReportTypeIceLocalCandidate = 8,
35 KStatsReportTypeIceRemoteCandidate = 9,
36 KStatsReportTypeCertificate = 10,
37 KStatsReportTypeDataChannel = 11,
40 enum class StatsValueName :
int {
41 KStatsValueNameActiveConnection = 0,
42 KStatsValueNameAecDivergentFilterFraction = 1,
43 KStatsValueNameAudioInputLevel = 2,
44 KStatsValueNameAudioOutputLevel = 3,
45 KStatsValueNameBytesReceived = 4,
46 KStatsValueNameBytesSendBuffer = 5,
47 KStatsValueNameBytesSent = 6,
48 KStatsValueNameCurrentRoundTripTime = 7,
49 KStatsValueNameBytesSentPerSecond = 8,
50 KStatsValueNameCodecImplementationName = 9,
51 KStatsValueNameConcealedSamples = 10,
52 KStatsValueNameConcealmentEvents = 11,
53 KStatsValueNameDataChannelId = 12,
54 KStatsValueNameFramesDecoded = 13,
55 KStatsValueNameFramesEncoded = 14,
56 KStatsValueNameJitterBufferDelay = 15,
57 KStatsValueNameMediaType = 16,
58 KStatsValueNamePacketsLost = 17,
59 KStatsValueNamePacketsReceived = 18,
60 KStatsValueNamePacketsSent = 19,
61 KStatsValueNameProtocol = 20,
62 KStatsValueNameQpSum = 21,
63 KStatsValueNameReceiving = 22,
64 KStatsValueNameSelectedCandidatePairId = 23,
65 KStatsValueNameSsrc = 24,
66 KStatsValueNameState = 25,
67 KStatsValueNameTotalAudioEnergy = 26,
68 KStatsValueNameTotalSamplesDuration = 27,
69 KStatsValueNameTotalSamplesReceived = 28,
70 KStatsValueNameTransportId = 29,
71 KStatsValueNameSentPingRequestsTotal = 30,
72 KStatsValueNameSentPingRequestsBeforeFirstResponse = 31,
73 KStatsValueNameSentPingResponses = 32,
74 KStatsValueNameRecvPingRequests = 33,
75 KStatsValueNameRecvPingResponses = 34,
76 KStatsValueNameSentStunKeepaliveRequests = 35,
77 KStatsValueNameRecvStunKeepaliveResponses = 36,
78 KStatsValueNameStunKeepaliveRttTotal = 37,
79 KStatsValueNameStunKeepaliveRttSquaredTotal = 38,
80 KStatsValueNameAccelerateRate = 39,
81 KStatsValueNameActualEncBitrate = 40,
82 KStatsValueNameAdaptationChanges = 41,
83 KStatsValueNameAvailableReceiveBandwidth = 42,
84 KStatsValueNameAvailableSendBandwidth = 43,
85 KStatsValueNameAvgEncodeMs = 44,
86 KStatsValueNameBandwidthLimitedResolution = 45,
87 KStatsValueNameBucketDelay = 46,
88 KStatsValueNameCaptureStartNtpTimeMs = 47,
89 KStatsValueNameCandidateIPAddress = 48,
90 KStatsValueNameCandidateNetworkType = 49,
91 KStatsValueNameCandidatePortNumber = 50,
92 KStatsValueNameCandidatePriority = 51,
93 KStatsValueNameCandidateTransportType = 52,
94 KStatsValueNameCandidateType = 53,
95 KStatsValueNameChannelId = 54,
96 KStatsValueNameCodecName = 55,
97 KStatsValueNameComponent = 56,
98 KStatsValueNameContentName = 57,
99 KStatsValueNameContentType = 58,
100 KStatsValueNameCpuLimitedResolution = 59,
101 KStatsValueNameCurrentDelayMs = 60,
102 KStatsValueNameDecodeMs = 61,
103 KStatsValueNameDecodingCNG = 62,
104 KStatsValueNameDecodingCTN = 63,
105 KStatsValueNameDecodingCTSG = 64,
106 KStatsValueNameDecodingMutedOutput = 65,
107 KStatsValueNameDecodingNormal = 66,
108 KStatsValueNameDecodingPLC = 67,
109 KStatsValueNameDecodingCodecPLC = 68,
110 KStatsValueNameDecodingPLCCNG = 69,
111 KStatsValueNameDer = 70,
112 KStatsValueNameDtlsCipher = 71,
113 KStatsValueNameEchoDelayMedian = 72,
114 KStatsValueNameEchoDelayStdDev = 73,
115 KStatsValueNameEchoReturnLoss = 74,
116 KStatsValueNameEchoReturnLossEnhancement = 75,
117 KStatsValueNameEncodeUsagePercent = 76,
118 KStatsValueNameExpandRate = 77,
119 KStatsValueNameFingerprint = 78,
120 KStatsValueNameFingerprintAlgorithm = 79,
121 KStatsValueNameFirsReceived = 80,
122 KStatsValueNameFirsSent = 81,
123 KStatsValueNameFirstFrameReceivedToDecodedMs = 82,
124 KStatsValueNameFrameHeightInput = 83,
125 KStatsValueNameFrameHeightReceived = 84,
126 KStatsValueNameFrameHeightSent = 85,
127 KStatsValueNameFrameRateDecoded = 86,
128 KStatsValueNameFrameRateInput = 87,
129 KStatsValueNameFrameRateOutput = 88,
130 KStatsValueNameFrameRateReceived = 89,
131 KStatsValueNameFrameRateSent = 90,
132 KStatsValueNameFrameWidthInput = 91,
133 KStatsValueNameFrameWidthReceived = 92,
134 KStatsValueNameFrameWidthSent = 93,
135 KStatsValueNameHasEnteredLowResolution = 94,
136 KStatsValueNameHugeFramesSent = 95,
137 KStatsValueNameInitiator = 96,
138 KStatsValueNameInterframeDelayMaxMs = 97,
139 KStatsValueNameIssuerId = 98,
140 KStatsValueNameJitterBufferMs = 99,
141 KStatsValueNameJitterReceived = 100,
142 KStatsValueNameLabel = 101,
143 KStatsValueNameLocalAddress = 102,
144 KStatsValueNameLocalCandidateId = 103,
145 KStatsValueNameLocalCandidateType = 104,
146 KStatsValueNameLocalCertificateId = 105,
147 KStatsValueNameMaxDecodeMs = 106,
148 KStatsValueNameMinPlayoutDelayMs = 107,
149 KStatsValueNameNacksReceived = 108,
150 KStatsValueNameNacksSent = 109,
151 KStatsValueNamePlisReceived = 110,
152 KStatsValueNamePlisSent = 111,
153 KStatsValueNamePreemptiveExpandRate = 112,
154 KStatsValueNamePreferredJitterBufferMs = 113,
155 KStatsValueNameRemoteAddress = 114,
156 KStatsValueNameRemoteCandidateId = 115,
157 KStatsValueNameRemoteCandidateType = 116,
158 KStatsValueNameRemoteCertificateId = 117,
159 KStatsValueNameRenderDelayMs = 118,
160 KStatsValueNameResidualEchoLikelihood = 119,
161 KStatsValueNameResidualEchoLikelihoodRecentMax = 120,
162 KStatsValueNameAnaBitrateActionCounter = 121,
163 KStatsValueNameAnaChannelActionCounter = 122,
164 KStatsValueNameAnaDtxActionCounter = 123,
165 KStatsValueNameAnaFecActionCounter = 124,
166 KStatsValueNameAnaFrameLengthIncreaseCounter = 125,
167 KStatsValueNameAnaFrameLengthDecreaseCounter = 126,
168 KStatsValueNameAnaUplinkPacketLossFraction = 127,
169 KStatsValueNameRetransmitBitrate = 128,
170 KStatsValueNameRtt = 129,
171 KStatsValueNameSecondaryDecodedRate = 130,
172 KStatsValueNameSecondaryDiscardedRate = 131,
173 KStatsValueNameSendPacketsDiscarded = 132,
174 KStatsValueNameSpeechExpandRate = 133,
175 KStatsValueNameSrtpCipher = 134,
176 KStatsValueNameTargetDelayMs = 135,
177 KStatsValueNameTargetEncBitrate = 136,
178 KStatsValueNameTimingFrameInfo = 137,
179 KStatsValueNameTrackId = 138,
180 KStatsValueNameTransmitBitrate = 139,
181 KStatsValueNameTransportType = 140,
182 KStatsValueNameWritable = 141,
183 KStatsValueNameAudioDeviceUnderrunCounter = 142,
184 KStatsValueNameLocalCandidateRelayProtocol = 143,
210 virtual ::std::string ToString()
const = 0;
216 MCAPI
explicit IdBase(::webrtc::StatsReport::StatsType);
218 MCAPI ::webrtc::StatsReport::StatsType type()
const;
224 MCAPI
void* $ctor(::webrtc::StatsReport::StatsType);
242 MCAPI
static void** $vftable();
249 enum class Type :
int {
292 MCAPI ::std::string ToString()
const;
294 MCAPI
Value(::webrtc::StatsReport::StatsValueName,
bool);
299 MCAPI
Value(::webrtc::StatsReport::StatsValueName,
char const*);
301 MCAPI
Value(::webrtc::StatsReport::StatsValueName, ::std::string
const&);
303 MCAPI
Value(::webrtc::StatsReport::StatsValueName,
float);
305 MCAPI
Value(::webrtc::StatsReport::StatsValueName, int64, ::webrtc::StatsReport::Value::Type);
307 MCAPI
bool operator==(::std::string
const&)
const;
309 MCAPI
bool operator==(
float)
const;
313 MCAPI
bool operator==(
bool)
const;
315 MCAPI
bool operator==(int64)
const;
317 MCAPI
bool operator==(
char const*)
const;
319 MCAPI ::std::string
const& string_val()
const;
327 MCAPI
void* $ctor(::webrtc::StatsReport::StatsValueName,
bool);
332 MCAPI
void* $ctor(::webrtc::StatsReport::StatsValueName,
char const*);
334 MCAPI
void* $ctor(::webrtc::StatsReport::StatsValueName, ::std::string
const&);
336 MCAPI
void* $ctor(::webrtc::StatsReport::StatsValueName,
float);
338 MCAPI
void* $ctor(::webrtc::StatsReport::StatsValueName, int64, ::webrtc::StatsReport::Value::Type);
365 MCAPI
void AddBoolean(::webrtc::StatsReport::StatsValueName,
bool);
367 MCAPI
void AddFloat(::webrtc::StatsReport::StatsValueName,
float);
372 MCAPI
void AddInt(::webrtc::StatsReport::StatsValueName,
int);
374 MCAPI
void AddInt64(::webrtc::StatsReport::StatsValueName, int64);
376 MCAPI
void AddString(::webrtc::StatsReport::StatsValueName, ::std::string
const&);
378 MCAPI
void AddString(::webrtc::StatsReport::StatsValueName,
char const*);
380 MCAPI ::webrtc::StatsReport::Value
const* FindValue(::webrtc::StatsReport::StatsValueName)
const;
390 MCAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase> NewBandwidthEstimationId();
392 MCAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase> NewCandidateId(
bool, ::std::string
const&);
394 MCAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase>
395 NewCandidatePairId(::std::string
const&,
int,
int);
397 MCAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase> NewComponentId(::std::string
const&,
int);
399 MCAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase>
400 NewIdWithDirection(::webrtc::StatsReport::StatsType, ::std::string
const&, ::webrtc::StatsReport::Direction);
402 MCAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase>
403 NewTypedId(::webrtc::StatsReport::StatsType, ::std::string
const&);
405 MCAPI static ::webrtc::scoped_refptr<::webrtc::StatsReport::IdBase>
406 NewTypedIntId(::webrtc::StatsReport::StatsType,
int);