LeviLamina
Loading...
Searching...
No Matches
RtpExtension.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace webrtc {
6
8public:
9 // RtpExtension inner types define
10 enum class Filter : int {
11 KDiscardEncryptedExtension = 0,
12 KPreferEncryptedExtension = 1,
13 KRequireEncryptedExtension = 2,
14 };
15
16public:
17 // member variables
18 // NOLINTBEGIN
22 // NOLINTEND
23
24public:
25 // prevent constructor by default
27
28public:
29 // member functions
30 // NOLINTBEGIN
31 MCNAPI RtpExtension();
32
33 MCNAPI RtpExtension(::std::string_view uri, int id);
34
35 MCNAPI RtpExtension(::std::string_view uri, int id, bool encrypt);
36
37 MCNAPI ::std::string ToString() const;
38
39 MCNAPI ::webrtc::RtpExtension& operator=(::webrtc::RtpExtension const&);
40
41 MCNAPI ~RtpExtension();
42 // NOLINTEND
43
44public:
45 // static functions
46 // NOLINTBEGIN
47 MCNAPI static ::std::vector<::webrtc::RtpExtension> const DeduplicateHeaderExtensions(
48 ::std::vector<::webrtc::RtpExtension> const& extensions,
49 ::webrtc::RtpExtension::Filter filter
50 );
51
52 MCNAPI static ::webrtc::RtpExtension const* FindHeaderExtensionByUri(
53 ::std::vector<::webrtc::RtpExtension> const& extensions,
54 ::std::string_view uri,
55 ::webrtc::RtpExtension::Filter filter
56 );
57
58 MCNAPI static ::webrtc::RtpExtension const* FindHeaderExtensionByUriAndEncryption(
59 ::std::vector<::webrtc::RtpExtension> const& extensions,
60 ::std::string_view uri,
61 bool encrypt
62 );
63
64 MCNAPI static bool IsEncryptionSupported(::std::string_view uri);
65 // NOLINTEND
66
67public:
68 // static variables
69 // NOLINTBEGIN
70 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kAbsSendTimeUri();
71
72 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kAbsoluteCaptureTimeUri();
73
74 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kDependencyDescriptorUri();
75
76 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kEncryptHeaderExtensionsUri();
77
78 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kGenericFrameDescriptorUri00();
79
80 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kMidUri();
81
82 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kRepairedRidUri();
83
84 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kRidUri();
85
86 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kTimestampOffsetUri();
87
88 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kTransportSequenceNumberUri();
89
90 MCNAPI static ::std::add_lvalue_reference_t<char const[]> kVideoLayersAllocationUri();
91 // NOLINTEND
92
93public:
94 // constructor thunks
95 // NOLINTBEGIN
96 MCNAPI void* $ctor();
97
98 MCNAPI void* $ctor(::std::string_view uri, int id);
99
100 MCNAPI void* $ctor(::std::string_view uri, int id, bool encrypt);
101 // NOLINTEND
102
103public:
104 // destructor thunk
105 // NOLINTBEGIN
106 MCNAPI void $dtor();
107 // NOLINTEND
108};
109
110} // namespace webrtc
Definition Filter.h:6
Definition Alias.h:14
Definition RtpExtension.h:7
static MCAPI ::std::add_lvalue_reference_t< char const[]> kEncryptHeaderExtensionsUri()
static MCAPI ::webrtc::RtpExtension const * FindHeaderExtensionByUriAndEncryption(::std::vector<::webrtc::RtpExtension > const &extensions, ::std::string_view uri, bool encrypt)
static MCAPI ::std::add_lvalue_reference_t< char const[]> kVideoLayersAllocationUri()
static MCAPI ::std::add_lvalue_reference_t< char const[]> kGenericFrameDescriptorUri00()
MCAPI RtpExtension(::std::string_view uri, int id)
MCAPI void * $ctor(::std::string_view uri, int id)
static MCAPI ::std::add_lvalue_reference_t< char const[]> kTimestampOffsetUri()
static MCAPI ::std::vector<::webrtc::RtpExtension > const DeduplicateHeaderExtensions(::std::vector<::webrtc::RtpExtension > const &extensions, ::webrtc::RtpExtension::Filter filter)
MCAPI void * $ctor()
static MCAPI ::std::add_lvalue_reference_t< char const[]> kDependencyDescriptorUri()
static MCAPI ::webrtc::RtpExtension const * FindHeaderExtensionByUri(::std::vector<::webrtc::RtpExtension > const &extensions, ::std::string_view uri, ::webrtc::RtpExtension::Filter filter)
static MCAPI ::std::add_lvalue_reference_t< char const[]> kRepairedRidUri()
MCAPI RtpExtension(::std::string_view uri, int id, bool encrypt)
static MCAPI ::std::add_lvalue_reference_t< char const[]> kMidUri()
static MCAPI ::std::add_lvalue_reference_t< char const[]> kAbsSendTimeUri()
MCAPI::webrtc::RtpExtension & operator=(::webrtc::RtpExtension const &)
static MCAPI ::std::add_lvalue_reference_t< char const[]> kAbsoluteCaptureTimeUri()
static MCAPI ::std::add_lvalue_reference_t< char const[]> kTransportSequenceNumberUri()
MCAPI void $dtor()
MCAPI void * $ctor(::std::string_view uri, int id, bool encrypt)
static MCAPI ::std::add_lvalue_reference_t< char const[]> kRidUri()
MCAPI::std::string ToString() const
static MCAPI bool IsEncryptionSupported(::std::string_view uri)