LeviLamina
Loading...
Searching...
No Matches
RtpSenderBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/webrtc/ObserverInterface.h"
8#include "mc/external/webrtc/RtpSenderInternal.h"
9#include "mc/external/webrtc/VideoEncoderFactory.h"
10#include "mc/external/webrtc/scoped_refptr.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace cricket { class MediaSendChannelInterface; }
15namespace cricket { struct Codec; }
16namespace rtc { class Thread; }
17namespace webrtc { class DtlsTransportInterface; }
18namespace webrtc { class FrameEncryptorInterface; }
19namespace webrtc { class FrameTransformerInterface; }
20namespace webrtc { class MediaStreamTrackInterface; }
21namespace webrtc { class RTCError; }
22namespace webrtc { struct RtpEncodingParameters; }
23namespace webrtc { struct RtpParameters; }
24// clang-format on
25
26namespace webrtc {
27
29public:
30 // RtpSenderBase inner types declare
31 // clang-format off
33 // clang-format on
34
35 // RtpSenderBase inner types define
37 public:
38 // virtual functions
39 // NOLINTBEGIN
40 // vIndex: 0
41 virtual ~SetStreamsObserver() = default;
42
43 // vIndex: 1
44 virtual void OnSetStreams() = 0;
45 // NOLINTEND
46
47 public:
48 // virtual function thunks
49 // NOLINTBEGIN
50
51 // NOLINTEND
52 };
53
54public:
55 // member variables
56 // NOLINTBEGIN
76 // NOLINTEND
77
78public:
79 // prevent constructor by default
80 RtpSenderBase& operator=(RtpSenderBase const&);
83
84public:
85 // virtual functions
86 // NOLINTBEGIN
87 // vIndex: 20
88 virtual void SetMediaChannel(::cricket::MediaSendChannelInterface* media_channel) /*override*/;
89
90 // vIndex: 3
91 virtual bool SetTrack(::webrtc::MediaStreamTrackInterface* track) /*override*/;
92
93 // vIndex: 4
94 virtual ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track() const /*override*/;
95
96 // vIndex: 12
97 virtual ::webrtc::RtpParameters GetParameters() const /*override*/;
98
99 // vIndex: 13
100 virtual ::webrtc::RTCError SetParameters(::webrtc::RtpParameters const& parameters) /*override*/;
101
102 // vIndex: 14
103 virtual void SetParametersAsync(
104 ::webrtc::RtpParameters const& parameters,
105 ::absl::AnyInvocable<void(::webrtc::RTCError) &&> callback
106 ) /*override*/;
107
108 // vIndex: 26
109 virtual ::webrtc::RtpParameters GetParametersInternal() const /*override*/;
110
111 // vIndex: 27
112 virtual void SetParametersInternal(
113 ::webrtc::RtpParameters const& parameters,
114 ::absl::AnyInvocable<void(::webrtc::RTCError) &&> callback,
115 bool blocking
116 ) /*override*/;
117
118 // vIndex: 30
119 virtual ::webrtc::RTCError CheckCodecParameters(::webrtc::RtpParameters const& parameters) /*override*/;
120
121 // vIndex: 28
122 virtual ::webrtc::RtpParameters GetParametersInternalWithAllLayers() const /*override*/;
123
124 // vIndex: 29
125 virtual ::webrtc::RTCError
126 SetParametersInternalWithAllLayers(::webrtc::RtpParameters const& parameters) /*override*/;
127
128 // vIndex: 21
129 virtual void SetSsrc(uint ssrc) /*override*/;
130
131 // vIndex: 6
132 virtual uint ssrc() const /*override*/;
133
134 // vIndex: 9
135 virtual ::std::vector<::std::string> stream_ids() const /*override*/;
136
137 // vIndex: 22
138 virtual void set_stream_ids(::std::vector<::std::string> const& stream_ids) /*override*/;
139
140 // vIndex: 10
141 virtual void SetStreams(::std::vector<::std::string> const& stream_ids) /*override*/;
142
143 // vIndex: 8
144 virtual ::std::string id() const /*override*/;
145
146 // vIndex: 23
147 virtual void
148 set_init_send_encodings(::std::vector<::webrtc::RtpEncodingParameters> const& init_send_encodings) /*override*/;
149
150 // vIndex: 11
151 virtual ::std::vector<::webrtc::RtpEncodingParameters> init_send_encodings() const /*override*/;
152
153 // vIndex: 24
154 virtual void set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> dtls_transport) /*override*/;
155
156 // vIndex: 5
157 virtual ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> dtls_transport() const /*override*/;
158
159 // vIndex: 16
160 virtual void
161 SetFrameEncryptor(::webrtc::scoped_refptr<::webrtc::FrameEncryptorInterface> frame_encryptor) /*override*/;
162
163 // vIndex: 17
164 virtual ::webrtc::scoped_refptr<::webrtc::FrameEncryptorInterface> GetFrameEncryptor() const /*override*/;
165
166 // vIndex: 25
167 virtual void Stop() /*override*/;
168
169 // vIndex: 31
170 virtual int AttachmentId() const /*override*/;
171
172 // vIndex: 32
173 virtual ::webrtc::RTCError DisableEncodingLayers(::std::vector<::std::string> const& rids) /*override*/;
174
175 // vIndex: 18
176 virtual void SetEncoderToPacketizerFrameTransformer(
177 ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface> frame_transformer
178 ) /*override*/;
179
180 // vIndex: 19
181 virtual void SetEncoderSelector(
182 ::std::unique_ptr<::webrtc::VideoEncoderFactory::EncoderSelectorInterface> encoder_selector
183 ) /*override*/;
184
185 // vIndex: 33
186 virtual void SetTransceiverAsStopped() /*override*/;
187
188 // vIndex: 34
189 virtual void SetSendCodecs(::std::vector<::cricket::Codec> send_codecs) /*override*/;
190
191 // vIndex: 35
192 virtual ::std::string track_kind() const = 0;
193
194 // vIndex: 36
195 virtual void SetSend() = 0;
196
197 // vIndex: 37
198 virtual void ClearSend() = 0;
199
200 // vIndex: 38
201 virtual void AttachTrack();
202
203 // vIndex: 39
204 virtual void DetachTrack();
205
206 // vIndex: 40
207 virtual void AddTrackToStats();
208
209 // vIndex: 41
210 virtual void RemoveTrackFromStats();
211
212 // vIndex: 42
213 virtual ::webrtc::RTCError GenerateKeyFrame(::std::vector<::std::string> const&) = 0;
214
215 // vIndex: 1
216 virtual ~RtpSenderBase() /*override*/;
217 // NOLINTEND
218
219public:
220 // member functions
221 // NOLINTBEGIN
222 MCNAPI ::webrtc::RTCError CheckSetParameters(::webrtc::RtpParameters const& parameters);
223
225 ::rtc::Thread* worker_thread,
226 ::std::string const& id,
227 ::webrtc::RtpSenderBase::SetStreamsObserver* set_streams_observer
228 );
229
231 // NOLINTEND
232
233public:
234 // constructor thunks
235 // NOLINTBEGIN
236 MCNAPI void* $ctor(
237 ::rtc::Thread* worker_thread,
238 ::std::string const& id,
239 ::webrtc::RtpSenderBase::SetStreamsObserver* set_streams_observer
240 );
241 // NOLINTEND
242
243public:
244 // destructor thunk
245 // NOLINTBEGIN
246 MCNAPI void $dtor();
247 // NOLINTEND
248
249public:
250 // virtual function thunks
251 // NOLINTBEGIN
252 MCNAPI void $SetMediaChannel(::cricket::MediaSendChannelInterface* media_channel);
253
254 MCNAPI bool $SetTrack(::webrtc::MediaStreamTrackInterface* track);
255
256 MCNAPI ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> $track() const;
257
258 MCNAPI ::webrtc::RtpParameters $GetParameters() const;
259
260 MCNAPI ::webrtc::RTCError $SetParameters(::webrtc::RtpParameters const& parameters);
261
263 ::webrtc::RtpParameters const& parameters,
264 ::absl::AnyInvocable<void(::webrtc::RTCError) &&> callback
265 );
266
267 MCNAPI ::webrtc::RtpParameters $GetParametersInternal() const;
268
270 ::webrtc::RtpParameters const& parameters,
271 ::absl::AnyInvocable<void(::webrtc::RTCError) &&> callback,
272 bool blocking
273 );
274
275 MCNAPI ::webrtc::RTCError $CheckCodecParameters(::webrtc::RtpParameters const& parameters);
276
278
279 MCNAPI ::webrtc::RTCError $SetParametersInternalWithAllLayers(::webrtc::RtpParameters const& parameters);
280
281 MCNAPI void $SetSsrc(uint ssrc);
282
283 MCNAPI uint $ssrc() const;
284
285 MCNAPI ::std::vector<::std::string> $stream_ids() const;
286
287 MCNAPI void $set_stream_ids(::std::vector<::std::string> const& stream_ids);
288
289 MCNAPI void $SetStreams(::std::vector<::std::string> const& stream_ids);
290
291 MCNAPI ::std::string $id() const;
292
293 MCNAPI void $set_init_send_encodings(::std::vector<::webrtc::RtpEncodingParameters> const& init_send_encodings);
294
295 MCNAPI ::std::vector<::webrtc::RtpEncodingParameters> $init_send_encodings() const;
296
297 MCNAPI void $set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> dtls_transport);
298
299 MCNAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> $dtls_transport() const;
300
301 MCNAPI void $SetFrameEncryptor(::webrtc::scoped_refptr<::webrtc::FrameEncryptorInterface> frame_encryptor);
302
303 MCNAPI ::webrtc::scoped_refptr<::webrtc::FrameEncryptorInterface> $GetFrameEncryptor() const;
304
305 MCNAPI void $Stop();
306
307 MCNAPI int $AttachmentId() const;
308
309 MCNAPI ::webrtc::RTCError $DisableEncodingLayers(::std::vector<::std::string> const& rids);
310
312 ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface> frame_transformer
313 );
314
315 MCNAPI void
316 $SetEncoderSelector(::std::unique_ptr<::webrtc::VideoEncoderFactory::EncoderSelectorInterface> encoder_selector);
317
319
320 MCNAPI void $SetSendCodecs(::std::vector<::cricket::Codec> send_codecs);
321
322 MCNAPI void $AttachTrack();
323
324 MCNAPI void $DetachTrack();
325
326 MCNAPI void $AddTrackToStats();
327
329 // NOLINTEND
330
331public:
332 // vftables
333 // NOLINTBEGIN
334 MCNAPI static void** $vftableForRtpSenderInternal();
335
336 MCNAPI static void** $vftableForObserverInterface();
337 // NOLINTEND
338};
339
340} // namespace webrtc
Definition MediaSendChannelInterface.h:28
Definition DtlsTransportInterface.h:18
Definition FrameEncryptorInterface.h:11
Definition FrameTransformerInterface.h:17
Definition MediaStreamTrackInterface.h:11
Definition ObserverInterface.h:7
Definition RTCError.h:10
Definition RtpSenderBase.h:36
Definition RtpSenderBase.h:28
MCAPI void $AttachTrack()
static MCAPI void ** $vftableForObserverInterface()
MCAPI::std::string $id() const
MCAPI::webrtc::RTCError CheckSetParameters(::webrtc::RtpParameters const &parameters)
MCAPI::webrtc::RtpParameters $GetParametersInternalWithAllLayers() const
MCAPI void $set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface > dtls_transport)
MCAPI void $AddTrackToStats()
MCAPI void $RemoveTrackFromStats()
MCAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface > $dtls_transport() const
MCAPI ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface > $track() const
MCAPI::webrtc::RtpParameters $GetParametersInternal() const
MCAPI ::std::vector<::webrtc::RtpEncodingParameters > $init_send_encodings() const
MCAPI void $SetStreams(::std::vector<::std::string > const &stream_ids)
MCAPI void SetEncoderSelectorOnChannel()
MCAPI::webrtc::RTCError $CheckCodecParameters(::webrtc::RtpParameters const &parameters)
MCAPI void $SetFrameEncryptor(::webrtc::scoped_refptr<::webrtc::FrameEncryptorInterface > frame_encryptor)
MCAPI int $AttachmentId() const
MCAPI void $SetTransceiverAsStopped()
MCAPI void $set_init_send_encodings(::std::vector<::webrtc::RtpEncodingParameters > const &init_send_encodings)
MCAPI void $DetachTrack()
MCAPI::webrtc::RTCError $SetParametersInternalWithAllLayers(::webrtc::RtpParameters const &parameters)
MCAPI uint $ssrc() const
MCAPI::webrtc::RTCError $SetParameters(::webrtc::RtpParameters const &parameters)
static MCAPI void ** $vftableForRtpSenderInternal()
MCAPI void $SetEncoderToPacketizerFrameTransformer(::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface > frame_transformer)
MCAPI::webrtc::RTCError $DisableEncodingLayers(::std::vector<::std::string > const &rids)
MCAPI::webrtc::RtpParameters $GetParameters() const
MCAPI void $SetParametersAsync(::webrtc::RtpParameters const &parameters, ::absl::AnyInvocable< void(::webrtc::RTCError) && > callback)
MCAPI void $SetSsrc(uint ssrc)
MCAPI void $SetEncoderSelector(::std::unique_ptr<::webrtc::VideoEncoderFactory::EncoderSelectorInterface > encoder_selector)
MCAPI void $SetMediaChannel(::cricket::MediaSendChannelInterface *media_channel)
MCAPI void * $ctor(::rtc::Thread *worker_thread, ::std::string const &id, ::webrtc::RtpSenderBase::SetStreamsObserver *set_streams_observer)
MCAPI ::std::vector<::std::string > $stream_ids() const
MCAPI void $SetSendCodecs(::std::vector<::cricket::Codec > send_codecs)
MCAPI ::webrtc::scoped_refptr<::webrtc::FrameEncryptorInterface > $GetFrameEncryptor() const
MCAPI void $set_stream_ids(::std::vector<::std::string > const &stream_ids)
MCAPI bool $SetTrack(::webrtc::MediaStreamTrackInterface *track)
MCAPI void $SetParametersInternal(::webrtc::RtpParameters const &parameters, ::absl::AnyInvocable< void(::webrtc::RTCError) && > callback, bool blocking)
Definition RtpSenderInternal.h:22
Definition VideoEncoderFactory.h:16
Definition scoped_refptr.h:8
STL namespace.
Definition Alias.h:14
Definition RtpEncodingParameters.h:7
Definition RtpParameters.h:7