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