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
28class RtpSenderBase : public ::webrtc::RtpSenderInternal, public ::webrtc::ObserverInterface {
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 virtual ~SetStreamsObserver() = default;
41
42 virtual void OnSetStreams() = 0;
43 // NOLINTEND
44
45 public:
46 // virtual function thunks
47 // NOLINTBEGIN
48
49 // NOLINTEND
50 };
51
52public:
53 // member variables
54 // NOLINTBEGIN
74 // NOLINTEND
75
76public:
77 // prevent constructor by default
78 RtpSenderBase& operator=(RtpSenderBase const&);
79 RtpSenderBase(RtpSenderBase const&);
80 RtpSenderBase();
81
82public:
83 // virtual functions
84 // NOLINTBEGIN
85 virtual void SetMediaChannel(::cricket::MediaSendChannelInterface* media_channel) /*override*/;
86
87 virtual bool SetTrack(::webrtc::MediaStreamTrackInterface* track) /*override*/;
88
89 virtual ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track() const /*override*/;
90
91 virtual ::webrtc::RtpParameters GetParameters() const /*override*/;
92
93 virtual ::webrtc::RTCError SetParameters(::webrtc::RtpParameters const& parameters) /*override*/;
94
95 virtual void SetParametersAsync(
96 ::webrtc::RtpParameters const& parameters,
97 ::absl::AnyInvocable<void(::webrtc::RTCError) &&> callback
98 ) /*override*/;
99
100 virtual ::webrtc::RtpParameters GetParametersInternal() const /*override*/;
101
102 virtual void SetParametersInternal(
103 ::webrtc::RtpParameters const& parameters,
104 ::absl::AnyInvocable<void(::webrtc::RTCError) &&> callback,
105 bool blocking
106 ) /*override*/;
107
108 virtual ::webrtc::RTCError CheckCodecParameters(::webrtc::RtpParameters const& parameters) /*override*/;
109
110 virtual ::webrtc::RtpParameters GetParametersInternalWithAllLayers() const /*override*/;
111
112 virtual ::webrtc::RTCError
113 SetParametersInternalWithAllLayers(::webrtc::RtpParameters const& parameters) /*override*/;
114
115 virtual void SetSsrc(uint ssrc) /*override*/;
116
117 virtual uint ssrc() const /*override*/;
118
119 virtual ::std::vector<::std::string> stream_ids() const /*override*/;
120
121 virtual void set_stream_ids(::std::vector<::std::string> const& stream_ids) /*override*/;
122
123 virtual void SetStreams(::std::vector<::std::string> const& stream_ids) /*override*/;
124
125 virtual ::std::string id() const /*override*/;
126
127 virtual void
128 set_init_send_encodings(::std::vector<::webrtc::RtpEncodingParameters> const& init_send_encodings) /*override*/;
129
130 virtual ::std::vector<::webrtc::RtpEncodingParameters> init_send_encodings() const /*override*/;
131
132 virtual void set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> dtls_transport) /*override*/;
133
134 virtual ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> dtls_transport() const /*override*/;
135
136 virtual void
137 SetFrameEncryptor(::webrtc::scoped_refptr<::webrtc::FrameEncryptorInterface> frame_encryptor) /*override*/;
138
139 virtual ::webrtc::scoped_refptr<::webrtc::FrameEncryptorInterface> GetFrameEncryptor() const /*override*/;
140
141 virtual void Stop() /*override*/;
142
143 virtual int AttachmentId() const /*override*/;
144
145 virtual ::webrtc::RTCError DisableEncodingLayers(::std::vector<::std::string> const& rids) /*override*/;
146
147 virtual void SetEncoderToPacketizerFrameTransformer(
148 ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface> frame_transformer
149 ) /*override*/;
150
151 virtual void SetEncoderSelector(
152 ::std::unique_ptr<::webrtc::VideoEncoderFactory::EncoderSelectorInterface> encoder_selector
153 ) /*override*/;
154
155 virtual void SetTransceiverAsStopped() /*override*/;
156
157 virtual void SetSendCodecs(::std::vector<::cricket::Codec> send_codecs) /*override*/;
158
159 virtual ::std::string track_kind() const = 0;
160
161 virtual void SetSend() = 0;
162
163 virtual void ClearSend() = 0;
164
165 virtual void AttachTrack();
166
167 virtual void DetachTrack();
168
169 virtual void AddTrackToStats();
170
171 virtual void RemoveTrackFromStats();
172
173 virtual ::webrtc::RTCError GenerateKeyFrame(::std::vector<::std::string> const&) = 0;
174
175 virtual ~RtpSenderBase() /*override*/;
176 // NOLINTEND
177
178public:
179 // member functions
180 // NOLINTBEGIN
181 MCNAPI ::webrtc::RTCError CheckSetParameters(::webrtc::RtpParameters const& parameters);
182
183 MCNAPI RtpSenderBase(
184 ::rtc::Thread* worker_thread,
185 ::std::string const& id,
186 ::webrtc::RtpSenderBase::SetStreamsObserver* set_streams_observer
187 );
188
190 // NOLINTEND
191
192public:
193 // constructor thunks
194 // NOLINTBEGIN
195 MCNAPI void* $ctor(
196 ::rtc::Thread* worker_thread,
197 ::std::string const& id,
198 ::webrtc::RtpSenderBase::SetStreamsObserver* set_streams_observer
199 );
200 // NOLINTEND
201
202public:
203 // destructor thunk
204 // NOLINTBEGIN
205 MCNAPI void $dtor();
206 // NOLINTEND
207
208public:
209 // virtual function thunks
210 // NOLINTBEGIN
211 MCNAPI void $SetMediaChannel(::cricket::MediaSendChannelInterface* media_channel);
212
213 MCNAPI bool $SetTrack(::webrtc::MediaStreamTrackInterface* track);
214
215 MCNAPI ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> $track() const;
216
217 MCNAPI ::webrtc::RtpParameters $GetParameters() const;
218
219 MCNAPI ::webrtc::RTCError $SetParameters(::webrtc::RtpParameters const& parameters);
220
222 ::webrtc::RtpParameters const& parameters,
223 ::absl::AnyInvocable<void(::webrtc::RTCError) &&> callback
224 );
225
226 MCNAPI ::webrtc::RtpParameters $GetParametersInternal() const;
227
229 ::webrtc::RtpParameters const& parameters,
230 ::absl::AnyInvocable<void(::webrtc::RTCError) &&> callback,
231 bool blocking
232 );
233
234 MCNAPI ::webrtc::RTCError $CheckCodecParameters(::webrtc::RtpParameters const& parameters);
235
237
238 MCNAPI ::webrtc::RTCError $SetParametersInternalWithAllLayers(::webrtc::RtpParameters const& parameters);
239
240 MCNAPI void $SetSsrc(uint ssrc);
241
242 MCNAPI uint $ssrc() const;
243
244 MCNAPI ::std::vector<::std::string> $stream_ids() const;
245
246 MCNAPI void $set_stream_ids(::std::vector<::std::string> const& stream_ids);
247
248 MCNAPI void $SetStreams(::std::vector<::std::string> const& stream_ids);
249
250 MCNAPI ::std::string $id() const;
251
252 MCNAPI void $set_init_send_encodings(::std::vector<::webrtc::RtpEncodingParameters> const& init_send_encodings);
253
254 MCNAPI ::std::vector<::webrtc::RtpEncodingParameters> $init_send_encodings() const;
255
256 MCNAPI void $set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> dtls_transport);
257
258 MCNAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> $dtls_transport() const;
259
260 MCNAPI void $SetFrameEncryptor(::webrtc::scoped_refptr<::webrtc::FrameEncryptorInterface> frame_encryptor);
261
262 MCNAPI ::webrtc::scoped_refptr<::webrtc::FrameEncryptorInterface> $GetFrameEncryptor() const;
263
264 MCNAPI void $Stop();
265
266 MCNAPI int $AttachmentId() const;
267
268 MCNAPI ::webrtc::RTCError $DisableEncodingLayers(::std::vector<::std::string> const& rids);
269
271 ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface> frame_transformer
272 );
273
274 MCNAPI void
275 $SetEncoderSelector(::std::unique_ptr<::webrtc::VideoEncoderFactory::EncoderSelectorInterface> encoder_selector);
276
278
279 MCNAPI void $SetSendCodecs(::std::vector<::cricket::Codec> send_codecs);
280
281 MCNAPI void $AttachTrack();
282
283 MCNAPI void $DetachTrack();
284
285 MCNAPI void $AddTrackToStats();
286
288
289
290 // NOLINTEND
291
292public:
293 // vftables
294 // NOLINTBEGIN
295 MCNAPI static void** $vftableForRtpSenderInternal();
296
297 MCNAPI static void** $vftableForObserverInterface();
298 // NOLINTEND
299};
300
301} // namespace webrtc
Definition MediaSendChannelInterface.h:28
Definition Thread.h:20
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
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 Codec.h:17
Definition Alias.h:14
Definition RtpEncodingParameters.h:7
Definition RtpParameters.h:7