LeviLamina
Loading...
Searching...
No Matches
MediaSessionDescriptionFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/RTCErrorOr.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class CodecLookupHelper; }
11namespace webrtc { class ContentInfo; }
12namespace webrtc { class IceCredentialsIterator; }
13namespace webrtc { class MediaEngineInterface; }
14namespace webrtc { class RTCError; }
15namespace webrtc { class SessionDescription; }
16namespace webrtc { class TransportDescriptionFactory; }
17namespace webrtc { class UniqueRandomIdGenerator; }
18namespace webrtc { struct MediaDescriptionOptions; }
19namespace webrtc { struct MediaSessionOptions; }
20namespace webrtc { struct RtpExtension; }
21namespace webrtc { struct StreamParams; }
22namespace webrtc { struct TransportDescription; }
23namespace webrtc { struct TransportInfo; }
24namespace webrtc { struct TransportOptions; }
25// clang-format on
26
27namespace webrtc {
28
29class MediaSessionDescriptionFactory {
30public:
31 // MediaSessionDescriptionFactory inner types declare
32 // clang-format off
34 // clang-format on
35
36 // MediaSessionDescriptionFactory inner types define
37 struct AudioVideoRtpHeaderExtensions {
38 public:
39 // member variables
40 // NOLINTBEGIN
43 // NOLINTEND
44
45 public:
46 // prevent constructor by default
47 AudioVideoRtpHeaderExtensions& operator=(AudioVideoRtpHeaderExtensions const&);
48 AudioVideoRtpHeaderExtensions(AudioVideoRtpHeaderExtensions const&);
49 AudioVideoRtpHeaderExtensions();
50
51 public:
52 // member functions
53 // NOLINTBEGIN
55 // NOLINTEND
56
57 public:
58 // destructor thunk
59 // NOLINTBEGIN
60 MCNAPI void $dtor();
61 // NOLINTEND
62 };
63
64public:
65 // member variables
66 // NOLINTBEGIN
73 // NOLINTEND
74
75public:
76 // prevent constructor by default
77 MediaSessionDescriptionFactory& operator=(MediaSessionDescriptionFactory const&);
78 MediaSessionDescriptionFactory(MediaSessionDescriptionFactory const&);
79 MediaSessionDescriptionFactory();
80
81public:
82 // member functions
83 // NOLINTBEGIN
84 MCNAPI ::webrtc::RTCError AddDataContentForAnswer(
85 ::webrtc::MediaDescriptionOptions const& media_description_options,
86 ::webrtc::MediaSessionOptions const& session_options,
87 ::webrtc::ContentInfo const* offer_content,
88 ::webrtc::SessionDescription const* offer_description,
89 ::webrtc::ContentInfo const* current_content,
90 ::webrtc::SessionDescription const* current_description,
91 ::webrtc::TransportInfo const* bundle_transport,
92 ::std::vector<::webrtc::StreamParams>* current_streams,
95 ) const;
96
97 MCNAPI ::webrtc::RTCError AddDataContentForOffer(
98 ::webrtc::MediaDescriptionOptions const& media_description_options,
99 ::webrtc::MediaSessionOptions const& session_options,
100 ::webrtc::ContentInfo const* current_content,
101 ::webrtc::SessionDescription const* current_description,
102 ::std::vector<::webrtc::StreamParams>* current_streams,
104 ::webrtc::IceCredentialsIterator* ice_credentials
105 ) const;
106
107 MCNAPI ::webrtc::RTCError AddRtpContentForAnswer(
108 ::webrtc::MediaDescriptionOptions const& media_description_options,
109 ::webrtc::MediaSessionOptions const& session_options,
110 ::webrtc::ContentInfo const* offer_content,
111 ::webrtc::SessionDescription const* offer_description,
112 ::webrtc::ContentInfo const* current_content,
113 ::webrtc::SessionDescription const* current_description,
114 ::webrtc::TransportInfo const* bundle_transport,
115 ::std::vector<::webrtc::RtpExtension> const& header_extensions,
116 ::std::vector<::webrtc::StreamParams>* current_streams,
118 ::webrtc::IceCredentialsIterator* ice_credentials
119 ) const;
120
121 MCNAPI ::webrtc::RTCError AddRtpContentForOffer(
122 ::webrtc::MediaDescriptionOptions const& media_description_options,
123 ::webrtc::MediaSessionOptions const& session_options,
124 ::webrtc::ContentInfo const* current_content,
125 ::webrtc::SessionDescription const* current_description,
126 ::std::vector<::webrtc::RtpExtension> const& header_extensions,
127 ::std::vector<::webrtc::StreamParams>* current_streams,
128 ::webrtc::SessionDescription* session_description,
129 ::webrtc::IceCredentialsIterator* ice_credentials
130 ) const;
131
132 MCNAPI ::webrtc::RTCError AddTransportAnswer(
133 ::std::string const& content_name,
134 ::webrtc::TransportDescription const& transport_desc,
136 ) const;
137
138 MCNAPI ::webrtc::RTCError AddTransportOffer(
139 ::std::string const& content_name,
140 ::webrtc::TransportOptions const& transport_options,
141 ::webrtc::SessionDescription const* current_desc,
143 ::webrtc::IceCredentialsIterator* ice_credentials
144 ) const;
145
146 MCNAPI ::webrtc::RTCError AddUnsupportedContentForAnswer(
147 ::webrtc::MediaDescriptionOptions const& media_description_options,
148 ::webrtc::MediaSessionOptions const& session_options,
149 ::webrtc::ContentInfo const* offer_content,
150 ::webrtc::SessionDescription const* offer_description,
151 ::webrtc::ContentInfo const* current_content,
152 ::webrtc::SessionDescription const* current_description,
153 ::webrtc::TransportInfo const* bundle_transport,
155 ::webrtc::IceCredentialsIterator* ice_credentials
156 ) const;
157
158 MCNAPI ::webrtc::RTCError AddUnsupportedContentForOffer(
159 ::webrtc::MediaDescriptionOptions const& media_description_options,
160 ::webrtc::MediaSessionOptions const& session_options,
161 ::webrtc::ContentInfo const* current_content,
162 ::webrtc::SessionDescription const* current_description,
164 ::webrtc::IceCredentialsIterator* ice_credentials
165 ) const;
166
167 MCNAPI ::webrtc::RTCErrorOr<::std::unique_ptr<::webrtc::SessionDescription>> CreateAnswerOrError(
168 ::webrtc::SessionDescription const* offer,
169 ::webrtc::MediaSessionOptions const& session_options,
170 ::webrtc::SessionDescription const* current_description
171 ) const;
172
173 MCNAPI ::webrtc::RTCErrorOr<::std::unique_ptr<::webrtc::SessionDescription>> CreateOfferOrError(
174 ::webrtc::MediaSessionOptions const& session_options,
175 ::webrtc::SessionDescription const* current_description
176 ) const;
177
178 MCNAPI ::webrtc::MediaSessionDescriptionFactory::AudioVideoRtpHeaderExtensions GetOfferedRtpHeaderExtensionsWithIds(
179 ::std::vector<::webrtc::ContentInfo const*> const& current_active_contents,
180 bool extmap_allow_mixed,
181 ::std::vector<::webrtc::MediaDescriptionOptions> const& media_description_options
182 ) const;
183
185 ::webrtc::MediaEngineInterface* media_engine,
186 bool rtx_enabled,
187 ::webrtc::UniqueRandomIdGenerator* ssrc_generator,
188 ::webrtc::TransportDescriptionFactory const* transport_desc_factory,
189 ::webrtc::CodecLookupHelper* codec_lookup_helper
190 );
191
192 MCNAPI ::std::vector<::webrtc::RtpExtension>
193 filtered_rtp_header_extensions(::std::vector<::webrtc::RtpExtension> extensions) const;
194
196 // NOLINTEND
197
198public:
199 // constructor thunks
200 // NOLINTBEGIN
201 MCNAPI void* $ctor(
202 ::webrtc::MediaEngineInterface* media_engine,
203 bool rtx_enabled,
204 ::webrtc::UniqueRandomIdGenerator* ssrc_generator,
205 ::webrtc::TransportDescriptionFactory const* transport_desc_factory,
206 ::webrtc::CodecLookupHelper* codec_lookup_helper
207 );
208 // NOLINTEND
209
210public:
211 // destructor thunk
212 // NOLINTBEGIN
213 MCNAPI void $dtor();
214 // NOLINTEND
215};
216
217} // namespace webrtc
Definition CodecLookupHelper.h:13
Definition ContentInfo.h:12
Definition IceCredentialsIterator.h:12
Definition MediaEngineInterface.h:13
MCAPI::webrtc::RTCError AddDataContentForOffer(::webrtc::MediaDescriptionOptions const &media_description_options, ::webrtc::MediaSessionOptions const &session_options, ::webrtc::ContentInfo const *current_content, ::webrtc::SessionDescription const *current_description, ::std::vector<::webrtc::StreamParams > *current_streams, ::webrtc::SessionDescription *desc, ::webrtc::IceCredentialsIterator *ice_credentials) const
MCAPI::webrtc::RTCError AddUnsupportedContentForOffer(::webrtc::MediaDescriptionOptions const &media_description_options, ::webrtc::MediaSessionOptions const &session_options, ::webrtc::ContentInfo const *current_content, ::webrtc::SessionDescription const *current_description, ::webrtc::SessionDescription *desc, ::webrtc::IceCredentialsIterator *ice_credentials) const
MCAPI MediaSessionDescriptionFactory(::webrtc::MediaEngineInterface *media_engine, bool rtx_enabled, ::webrtc::UniqueRandomIdGenerator *ssrc_generator, ::webrtc::TransportDescriptionFactory const *transport_desc_factory, ::webrtc::CodecLookupHelper *codec_lookup_helper)
MCAPI::webrtc::RTCError AddRtpContentForAnswer(::webrtc::MediaDescriptionOptions const &media_description_options, ::webrtc::MediaSessionOptions const &session_options, ::webrtc::ContentInfo const *offer_content, ::webrtc::SessionDescription const *offer_description, ::webrtc::ContentInfo const *current_content, ::webrtc::SessionDescription const *current_description, ::webrtc::TransportInfo const *bundle_transport, ::std::vector<::webrtc::RtpExtension > const &header_extensions, ::std::vector<::webrtc::StreamParams > *current_streams, ::webrtc::SessionDescription *answer, ::webrtc::IceCredentialsIterator *ice_credentials) const
MCAPI ::std::vector<::webrtc::RtpExtension > filtered_rtp_header_extensions(::std::vector<::webrtc::RtpExtension > extensions) const
MCAPI void * $ctor(::webrtc::MediaEngineInterface *media_engine, bool rtx_enabled, ::webrtc::UniqueRandomIdGenerator *ssrc_generator, ::webrtc::TransportDescriptionFactory const *transport_desc_factory, ::webrtc::CodecLookupHelper *codec_lookup_helper)
MCAPI::webrtc::RTCError AddTransportAnswer(::std::string const &content_name, ::webrtc::TransportDescription const &transport_desc, ::webrtc::SessionDescription *answer_desc) const
MCAPI::webrtc::MediaSessionDescriptionFactory::AudioVideoRtpHeaderExtensions GetOfferedRtpHeaderExtensionsWithIds(::std::vector<::webrtc::ContentInfo const * > const &current_active_contents, bool extmap_allow_mixed, ::std::vector<::webrtc::MediaDescriptionOptions > const &media_description_options) const
MCAPI ::webrtc::RTCErrorOr<::std::unique_ptr<::webrtc::SessionDescription > > CreateOfferOrError(::webrtc::MediaSessionOptions const &session_options, ::webrtc::SessionDescription const *current_description) const
MCAPI::webrtc::RTCError AddTransportOffer(::std::string const &content_name, ::webrtc::TransportOptions const &transport_options, ::webrtc::SessionDescription const *current_desc, ::webrtc::SessionDescription *offer_desc, ::webrtc::IceCredentialsIterator *ice_credentials) const
MCAPI::webrtc::RTCError AddDataContentForAnswer(::webrtc::MediaDescriptionOptions const &media_description_options, ::webrtc::MediaSessionOptions const &session_options, ::webrtc::ContentInfo const *offer_content, ::webrtc::SessionDescription const *offer_description, ::webrtc::ContentInfo const *current_content, ::webrtc::SessionDescription const *current_description, ::webrtc::TransportInfo const *bundle_transport, ::std::vector<::webrtc::StreamParams > *current_streams, ::webrtc::SessionDescription *answer, ::webrtc::IceCredentialsIterator *ice_credentials) const
MCAPI::webrtc::RTCError AddRtpContentForOffer(::webrtc::MediaDescriptionOptions const &media_description_options, ::webrtc::MediaSessionOptions const &session_options, ::webrtc::ContentInfo const *current_content, ::webrtc::SessionDescription const *current_description, ::std::vector<::webrtc::RtpExtension > const &header_extensions, ::std::vector<::webrtc::StreamParams > *current_streams, ::webrtc::SessionDescription *session_description, ::webrtc::IceCredentialsIterator *ice_credentials) const
MCAPI ::webrtc::RTCErrorOr<::std::unique_ptr<::webrtc::SessionDescription > > CreateAnswerOrError(::webrtc::SessionDescription const *offer, ::webrtc::MediaSessionOptions const &session_options, ::webrtc::SessionDescription const *current_description) const
MCAPI::webrtc::RTCError AddUnsupportedContentForAnswer(::webrtc::MediaDescriptionOptions const &media_description_options, ::webrtc::MediaSessionOptions const &session_options, ::webrtc::ContentInfo const *offer_content, ::webrtc::SessionDescription const *offer_description, ::webrtc::ContentInfo const *current_content, ::webrtc::SessionDescription const *current_description, ::webrtc::TransportInfo const *bundle_transport, ::webrtc::SessionDescription *answer, ::webrtc::IceCredentialsIterator *ice_credentials) const
Definition RTCError.h:10
Definition SessionDescription.h:18
Definition TransportDescriptionFactory.h:18
Definition UniqueRandomIdGenerator.h:7
Definition Alias.h:14
Definition MediaDescriptionOptions.h:17
Definition MediaSessionDescriptionFactory.h:37
Definition MediaSessionOptions.h:7
Definition RtpExtension.h:7
Definition StreamParams.h:12
Definition TransportDescription.h:17
Definition TransportInfo.h:7
Definition TransportOptions.h:7