LeviLamina
Loading...
Searching...
No Matches
cricket.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/ConnectionRole.h"
7#include "mc/external/cricket/IceSwitchReason.h"
8#include "mc/external/cricket/MediaType.h"
9#include "mc/external/cricket/ProtocolType.h"
10#include "mc/external/cricket/RtpPacketType.h"
11#include "mc/external/webrtc/RtpExtension.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace cricket { class AudioContentDescription; }
16namespace cricket { class Candidate; }
17namespace cricket { class ContentInfo; }
18namespace cricket { class MediaContentDescription; }
19namespace cricket { class RtpHeaderExtensionQueryInterface; }
20namespace cricket { class SctpDataContentDescription; }
21namespace cricket { class SessionDescription; }
22namespace cricket { class UsedPayloadTypes; }
23namespace cricket { class VideoContentDescription; }
24namespace cricket { struct Codec; }
25namespace cricket { struct MediaChannelParameters; }
26namespace cricket { struct SenderParameters; }
27namespace webrtc { class RTCError; }
28namespace webrtc { struct RtpExtension; }
29namespace webrtc { struct RtpParameters; }
30// clang-format on
31
32namespace cricket {
33// functions
34// NOLINTBEGIN
35MCNAPI ::webrtc::RTCError
36CheckRtpParametersInvalidModificationAndValues(::webrtc::RtpParameters const&, ::webrtc::RtpParameters const&);
37
38MCNAPI ::webrtc::RTCError CheckRtpParametersInvalidModificationAndValues(
42 ::std::optional<::cricket::Codec>
43);
44
45MCNAPI ::webrtc::RTCError CheckRtpParametersValues(
48 ::std::optional<::cricket::Codec>
49);
50
51MCNAPI ::webrtc::RTCError CheckScalabilityModeValues(
54 ::std::optional<::cricket::Codec>
55);
56
57MCNAPI bool ComputeStunCredentialHash(::std::string const&, ::std::string const&, ::std::string const&, ::std::string*);
58
59MCNAPI bool ConnectionRoleToString(::cricket::ConnectionRole const&, ::std::string*);
60
61MCNAPI ::cricket::Codec CreateAudioCodec(int, ::std::string const&, int, uint64);
62
63MCNAPI ::cricket::Codec CreateVideoCodec(int, ::std::string const&);
64
65MCNAPI ::std::vector<::cricket::Codec const*>
66FindAllMatchingCodecs(::std::vector<::cricket::Codec> const&, ::cricket::Codec const&);
67
68MCNAPI ::cricket::Codec const* FindCodecById(::std::vector<::cricket::Codec> const&, int);
69
70MCNAPI ::cricket::ContentInfo const*
71FindContentInfoByName(::std::vector<::cricket::ContentInfo> const&, ::std::string const&);
72
73MCNAPI ::std::vector<::webrtc::RtpExtension>
74GetDefaultEnabledRtpHeaderExtensions(::cricket::RtpHeaderExtensionQueryInterface const&);
75
76MCNAPI ::cricket::ContentInfo const* GetFirstAudioContent(::cricket::SessionDescription const*);
77
78MCNAPI ::cricket::AudioContentDescription const* GetFirstAudioContentDescription(::cricket::SessionDescription const*);
79
80MCNAPI ::cricket::ContentInfo const* GetFirstDataContent(::std::vector<::cricket::ContentInfo> const&);
81
82MCNAPI ::cricket::ContentInfo const* GetFirstDataContent(::cricket::SessionDescription const*);
83
84MCNAPI ::cricket::ContentInfo const*
85GetFirstMediaContent(::std::vector<::cricket::ContentInfo> const&, ::cricket::MediaType);
86
87MCNAPI ::cricket::ContentInfo const* GetFirstMediaContent(::cricket::SessionDescription const*, ::cricket::MediaType);
88
89MCNAPI ::cricket::MediaContentDescription const*
90GetFirstMediaContentDescription(::cricket::SessionDescription const*, ::cricket::MediaType);
91
92MCNAPI ::cricket::SctpDataContentDescription const*
93GetFirstSctpDataContentDescription(::cricket::SessionDescription const*);
94
95MCNAPI ::cricket::ContentInfo const* GetFirstVideoContent(::cricket::SessionDescription const*);
96
97MCNAPI ::cricket::VideoContentDescription const* GetFirstVideoContentDescription(::cricket::SessionDescription const*);
98
99MCNAPI int GetProtocolOverhead(::std::string_view);
100
101MCNAPI bool GetRtcpType(void const*, uint64, int*);
102
103MCNAPI int GetStunErrorResponseType(int);
104
105MCNAPI int GetStunSuccessResponseType(int);
106
107MCNAPI int GreatestCommonDivisor(int, int);
108
109MCNAPI bool IceCredentialsChanged(::std::string_view, ::std::string_view, ::std::string_view, ::std::string_view);
110
111MCNAPI ::std::string IceSwitchReasonToString(::cricket::IceSwitchReason);
112
113MCNAPI ::cricket::RtpPacketType InferRtpPacketType(::rtc::ArrayView<uchar const>);
114
115MCNAPI bool IsAudioContent(::cricket::ContentInfo const*);
116
117MCNAPI bool IsDtlsRtp(::std::string_view);
118
119MCNAPI bool IsDtlsSctp(::std::string_view);
120
121MCNAPI bool IsPlainRtp(::std::string_view);
122
123MCNAPI bool IsPlainSctp(::std::string_view);
124
125MCNAPI bool IsRtpProtocol(::std::string_view);
126
127MCNAPI bool IsSctpProtocol(::std::string_view);
128
129MCNAPI bool IsStunErrorResponseType(int);
130
131MCNAPI bool IsStunIndicationType(int);
132
133MCNAPI bool IsStunRequestType(int);
134
135MCNAPI bool IsStunSuccessResponseType(int);
136
137MCNAPI bool IsUnsupportedContent(::cricket::ContentInfo const*);
138
139MCNAPI bool IsValidRtpPacketSize(::cricket::RtpPacketType, uint64);
140
141MCNAPI bool IsValidRtpPayloadType(int);
142
143MCNAPI bool IsVideoContent(::cricket::ContentInfo const*);
144
145MCNAPI int LeastCommonMultiple(int, int);
146
147MCNAPI void MediaChannelParametersFromMediaDescription(
149 ::std::vector<::webrtc::RtpExtension> const&,
150 bool,
152);
153
154MCNAPI ::std::string MediaTypeToString(::cricket::MediaType);
155
156MCNAPI void MergeCodecsFromDescription(
157 ::std::vector<::cricket::ContentInfo const*> const&,
158 ::std::vector<::cricket::Codec>*,
159 ::std::vector<::cricket::Codec>*,
161);
162
163MCNAPI char const* ProtoToString(::cricket::ProtocolType);
164
165MCNAPI ::std::string_view RtpPacketTypeToString(::cricket::RtpPacketType);
166
167MCNAPI void RtpSendParametersFromMediaDescription(
169 ::webrtc::RtpExtension::Filter,
171);
172
173MCNAPI ::std::optional<::cricket::ConnectionRole> StringToConnectionRole(::std::string_view);
174
175MCNAPI ::std::optional<::cricket::ProtocolType> StringToProto(::std::string_view);
176
177MCNAPI ::std::string StunMethodToString(int);
178
179MCNAPI ::webrtc::RTCError VerifyCandidate(::cricket::Candidate const&);
180
181MCNAPI ::webrtc::RTCError VerifyCandidates(::std::vector<::cricket::Candidate> const&);
182// NOLINTEND
183
184// static variables
185// NOLINTBEGIN
186MCNAPI int const& BACKUP_CONNECTION_PING_INTERVAL();
187
188MCNAPI ::std::add_lvalue_reference_t<char const[]> CN_AUDIO();
189
190MCNAPI ::std::add_lvalue_reference_t<char const[]> CN_DATA();
191
192MCNAPI ::std::add_lvalue_reference_t<char const[]> CN_OTHER();
193
194MCNAPI ::std::add_lvalue_reference_t<char const[]> CN_VIDEO();
195
196MCNAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_ACTIVE_STR();
197
198MCNAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_ACTPASS_STR();
199
200MCNAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_HOLDCONN_STR();
201
202MCNAPI ::std::add_lvalue_reference_t<char const[]> CONNECTIONROLE_PASSIVE_STR();
203
204MCNAPI int const& CONNECTION_RESPONSE_TIMEOUT();
205
206MCNAPI uint const& CONNECTION_WRITE_CONNECT_FAILURES();
207
208MCNAPI int const& CONNECTION_WRITE_CONNECT_TIMEOUT();
209
210MCNAPI int const& CONNECTION_WRITE_TIMEOUT();
211
212MCNAPI int const& DEAD_CONNECTION_RECEIVE_TIMEOUT();
213
214MCNAPI int const& DISCARD_PORT();
215
216MCNAPI ::std::add_lvalue_reference_t<char const[]> GROUP_TYPE_BUNDLE();
217
218MCNAPI int const& ICE_CANDIDATE_COMPONENT_DEFAULT();
219
220MCNAPI int const& ICE_CANDIDATE_COMPONENT_RTCP();
221
222MCNAPI int const& ICE_CANDIDATE_COMPONENT_RTP();
223
224MCNAPI int const& ICE_PWD_LENGTH();
225
226MCNAPI uint64 const& ICE_PWD_MAX_LENGTH();
227
228MCNAPI uint64 const& ICE_PWD_MIN_LENGTH();
229
230MCNAPI int const& ICE_UFRAG_LENGTH();
231
232MCNAPI uint64 const& ICE_UFRAG_MAX_LENGTH();
233
234MCNAPI uint64 const& ICE_UFRAG_MIN_LENGTH();
235
236MCNAPI ::std::add_lvalue_reference_t<char const[]> LOCAL_TLD();
237
238MCNAPI int const& MIN_CHECK_RECEIVING_INTERVAL();
239
240MCNAPI int const& MIN_CONNECTION_LIFETIME();
241
242MCNAPI int const& RECEIVING_SWITCHING_DELAY();
243
244MCNAPI int const& RECEIVING_TIMEOUT();
245
246MCNAPI int const& REGATHER_ON_FAILED_NETWORKS_INTERVAL();
247
248MCNAPI int const& SERVER_NOT_REACHABLE_ERROR();
249
250MCNAPI ::std::add_lvalue_reference_t<char const[]> SSLTCP_PROTOCOL_NAME();
251
252MCNAPI int const& STRONG_AND_STABLE_WRITABLE_CONNECTION_PING_INTERVAL();
253
254MCNAPI int const& STRONG_PING_INTERVAL();
255
256MCNAPI int const& STUN_ATTR_TURN_LOGGING_ID();
257
258MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_ALLOCATION_MISMATCH();
259
260MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_BAD_REQUEST();
261
262MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_FORBIDDEN();
263
264MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_ROLE_CONFLICT();
265
266MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_SERVER_ERROR();
267
268MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_STALE_NONCE();
269
270MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_TRY_ALTERNATE_SERVER();
271
272MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_UNAUTHORIZED();
273
274MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_UNKNOWN_ATTRIBUTE();
275
276MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_UNSUPPORTED_PROTOCOL();
277
278MCNAPI ::std::add_lvalue_reference_t<char const[]> STUN_ERROR_REASON_WRONG_CREDENTIALS();
279
280MCNAPI int const& STUN_KEEPALIVE_INTERVAL();
281
282MCNAPI ::std::add_lvalue_reference_t<char const[]> TCPTYPE_ACTIVE_STR();
283
284MCNAPI ::std::add_lvalue_reference_t<char const[]> TCPTYPE_PASSIVE_STR();
285
286MCNAPI ::std::add_lvalue_reference_t<char const[]> TCPTYPE_SIMOPEN_STR();
287
288MCNAPI ::std::add_lvalue_reference_t<char const[]> TCP_PROTOCOL_NAME();
289
290MCNAPI ::std::add_lvalue_reference_t<char const[]> TLS_PROTOCOL_NAME();
291
292MCNAPI ::std::add_lvalue_reference_t<char const[]> TURN_MAGIC_COOKIE_VALUE();
293
294MCNAPI ::std::add_lvalue_reference_t<char const[]> UDP_PROTOCOL_NAME();
295
296MCNAPI int const& WEAK_CONNECTION_RECEIVE_TIMEOUT();
297
298MCNAPI int const& WEAK_OR_STABILIZING_WRITABLE_CONNECTION_PING_INTERVAL();
299
300MCNAPI int const& WEAK_PING_INTERVAL();
301
302MCNAPI ::std::add_lvalue_reference_t<char const[]> kApplicationSpecificBandwidth();
303
304MCNAPI ::std::add_lvalue_reference_t<char const[]> kAv1CodecName();
305
306MCNAPI ::std::add_lvalue_reference_t<char const[]> kAv1FmtpLevelIdx();
307
308MCNAPI ::std::add_lvalue_reference_t<char const[]> kAv1FmtpProfile();
309
310MCNAPI ::std::add_lvalue_reference_t<char const[]> kAv1FmtpTier();
311
312MCNAPI ::std::add_lvalue_reference_t<char const[]> kCnCodecName();
313
314MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamAssociatedCodecName();
315
316MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamAssociatedPayloadType();
317
318MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxAverageBitrate();
319
320MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxBitrate();
321
322MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxPTime();
323
324MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxPlaybackRate();
325
326MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMaxQuantization();
327
328MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMinBitrate();
329
330MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamMinPTime();
331
332MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamNotInNameValueFormat();
333
334MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamPTime();
335
336MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamPerLayerPictureLossIndication();
337
338MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamRtxTime();
339
340MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamSPropStereo();
341
342MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamStartBitrate();
343
344MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamStereo();
345
346MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamUseDtx();
347
348MCNAPI ::std::add_lvalue_reference_t<char const[]> kCodecParamUseInbandFec();
349
350MCNAPI ::std::add_lvalue_reference_t<char const[]> kComfortNoiseCodecName();
351
352MCNAPI uint64 const& kConferenceDefaultNumTemporalLayers();
353
354MCNAPI uint64 const& kConferenceMaxNumSpatialLayers();
355
356MCNAPI uint64 const& kConferenceMaxNumTemporalLayers();
357
358MCNAPI int const& kDefaultVideoMaxFramerate();
359
360MCNAPI int const& kDefaultVideoMaxQpH26x();
361
362MCNAPI int const& kDefaultVideoMaxQpVpx();
363
364MCNAPI ::std::add_lvalue_reference_t<char const[]> kDtmfCodecName();
365
366MCNAPI ::std::add_lvalue_reference_t<char const[]> kFecFrSsrcGroupSemantics();
367
368MCNAPI ::std::add_lvalue_reference_t<char const[]> kFecSsrcGroupSemantics();
369
370MCNAPI ::std::add_lvalue_reference_t<char const[]> kFidSsrcGroupSemantics();
371
372MCNAPI ::std::add_lvalue_reference_t<char const[]> kFlexfecCodecName();
373
374MCNAPI ::std::add_lvalue_reference_t<char const[]> kFlexfecFmtpRepairWindow();
375
376MCNAPI ::std::add_lvalue_reference_t<char const[]> kG722CodecName();
377
378MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264CodecName();
379
380MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpLevelAsymmetryAllowed();
381
382MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpPacketizationMode();
383
384MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpProfileLevelId();
385
386MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpSpropParameterSets();
387
388MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264FmtpSpsPpsIdrInKeyframe();
389
390MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264ProfileLevelConstrainedBaseline();
391
392MCNAPI ::std::add_lvalue_reference_t<char const[]> kH264ProfileLevelConstrainedHigh();
393
394MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265CodecName();
395
396MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpInteropConstraints();
397
398MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpLevelId();
399
400MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpProfileCompatibilityIndicator();
401
402MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpProfileId();
403
404MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpProfileSpace();
405
406MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpTierFlag();
407
408MCNAPI ::std::add_lvalue_reference_t<char const[]> kH265FmtpTxMode();
409
410MCNAPI float const& kHighSystemCpuThreshold();
411
412MCNAPI ::std::add_lvalue_reference_t<char const[]> kIlbcCodecName();
413
414MCNAPI ::std::add_lvalue_reference_t<char const[]> kL16CodecName();
415
416MCNAPI float const& kLowSystemCpuThreshold();
417
418MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolAvpf();
419
420MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolDtlsSavpf();
421
422MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolDtlsSctp();
423
424MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolSavpf();
425
426MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolSctp();
427
428MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolTcpDtlsSctp();
429
430MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaProtocolUdpDtlsSctp();
431
432MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaTypeAudio();
433
434MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaTypeData();
435
436MCNAPI ::std::add_lvalue_reference_t<char const[]> kMediaTypeVideo();
437
438MCNAPI ::std::add_lvalue_reference_t<char const[]> kOpusCodecName();
439
440MCNAPI int const& kOpusDefaultMaxPTime();
441
442MCNAPI int const& kOpusDefaultMaxPlaybackRate();
443
444MCNAPI int const& kOpusDefaultMinPTime();
445
446MCNAPI int const& kOpusDefaultPTime();
447
448MCNAPI int const& kOpusDefaultSPropStereo();
449
450MCNAPI int const& kOpusDefaultStereo();
451
452MCNAPI int const& kOpusDefaultUseDtx();
453
454MCNAPI int const& kOpusDefaultUseInbandFec();
455
456MCNAPI ::std::add_lvalue_reference_t<char const[]> kPacketizationParamRaw();
457
458MCNAPI ::std::add_lvalue_reference_t<char const[]> kParamValueEmpty();
459
460MCNAPI ::std::add_lvalue_reference_t<char const[]> kParamValueTrue();
461
462MCNAPI ::std::add_lvalue_reference_t<char const[]> kPcmaCodecName();
463
464MCNAPI ::std::add_lvalue_reference_t<char const[]> kPcmuCodecName();
465
466MCNAPI int const& kPreferredMaxPTime();
467
468MCNAPI int const& kPreferredMinPTime();
469
470MCNAPI int const& kPreferredSPropStereo();
471
472MCNAPI int const& kPreferredStereo();
473
474MCNAPI int const& kPreferredUseInbandFec();
475
476MCNAPI float const& kProcessCpuThreshold();
477
478MCNAPI ::std::add_lvalue_reference_t<char const[]> kRedCodecName();
479
480MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbCcmParamFir();
481
482MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbNackParamPli();
483
484MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamCcm();
485
486MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamLntf();
487
488MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamNack();
489
490MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamRemb();
491
492MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamRrtr();
493
494MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtcpFbParamTransportCc();
495
496MCNAPI ::std::add_lvalue_reference_t<char const[]> kRtxCodecName();
497
498MCNAPI ::std::add_lvalue_reference_t<char const[]> kSimSsrcGroupSemantics();
499
500MCNAPI ::std::add_lvalue_reference_t<char const[]> kTransportSpecificBandwidth();
501
502MCNAPI ::std::add_lvalue_reference_t<char const[]> kUlpfecCodecName();
503
504MCNAPI ::std::add_lvalue_reference_t<char const[]> kVP9ProfileId();
505
506MCNAPI int const& kVideoCodecClockrate();
507
508MCNAPI int const& kVideoMtu();
509
510MCNAPI int const& kVideoRtpRecvBufferSize();
511
512MCNAPI int const& kVideoRtpSendBufferSize();
513
514MCNAPI ::std::add_lvalue_reference_t<char const[]> kVp8CodecName();
515
516MCNAPI ::std::add_lvalue_reference_t<char const[]> kVp9CodecName();
517// NOLINTEND
518
519} // namespace cricket
Definition Candidate.h:15
Definition ContentInfo.h:12
Definition MediaContentDescription.h:23
Definition RtpHeaderExtensionQueryInterface.h:12
Definition SessionDescription.h:18
Definition UsedPayloadTypes.h:7
Definition _HeaderOutputPredefine.h:258
Definition Codec.h:14
Definition MediaChannelParameters.h:7
Definition SenderParameters.h:10
Definition RtpParameters.h:7