LeviLamina
Loading...
Searching...
No Matches
VideoRtpReceiver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/MediaType.h"
7#include "mc/external/rtc/VideoSinkInterface.h"
8#include "mc/external/webrtc/MediaSourceInterface.h"
9#include "mc/external/webrtc/RtpReceiverInternal.h"
10#include "mc/external/webrtc/VideoRtpTrackSource.h"
11#include "mc/external/webrtc/scoped_refptr.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace cricket { class MediaReceiveChannelInterface; }
16namespace rtc { class Thread; }
17namespace webrtc { class DtlsTransportInterface; }
18namespace webrtc { class FrameDecryptorInterface; }
19namespace webrtc { class FrameTransformerInterface; }
20namespace webrtc { class MediaStreamInterface; }
21namespace webrtc { class MediaStreamTrackInterface; }
22namespace webrtc { class RtpReceiverObserverInterface; }
23namespace webrtc { class RtpSource; }
24namespace webrtc { class VideoFrame; }
25namespace webrtc { struct RtpParameters; }
26// clang-format on
27
28namespace webrtc {
29
31public:
32 // VideoRtpReceiver inner types declare
33 // clang-format off
34 class SourceCallback;
35 // clang-format on
36
37 // VideoRtpReceiver inner types define
39 public:
40 // member variables
41 // NOLINTBEGIN
43 // NOLINTEND
44
45 public:
46 // prevent constructor by default
47 SourceCallback& operator=(SourceCallback const&);
50
51 public:
52 // virtual functions
53 // NOLINTBEGIN
54 // vIndex: 0
55 virtual ~SourceCallback() /*override*/ = default;
56
57 // vIndex: 1
58 virtual void OnGenerateKeyFrame() /*override*/;
59
60 // vIndex: 2
61 virtual void OnEncodedSinkEnabled(bool enable) /*override*/;
62 // NOLINTEND
63
64 public:
65 // virtual function thunks
66 // NOLINTBEGIN
67 MCNAPI void $OnGenerateKeyFrame();
68
69 MCNAPI void $OnEncodedSinkEnabled(bool enable);
70 // NOLINTEND
71
72 public:
73 // vftables
74 // NOLINTBEGIN
75 MCNAPI static void** $vftable();
76 // NOLINTEND
77 };
78
79public:
80 // member variables
81 // NOLINTBEGIN
100 // NOLINTEND
101
102public:
103 // prevent constructor by default
104 VideoRtpReceiver& operator=(VideoRtpReceiver const&);
107
108public:
109 // virtual functions
110 // NOLINTBEGIN
111 // vIndex: 1
112 virtual ~VideoRtpReceiver() /*override*/;
113
114 // vIndex: 3
115 virtual ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track() const /*override*/;
116
117 // vIndex: 4
118 virtual ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> dtls_transport() const /*override*/;
119
120 // vIndex: 5
121 virtual ::std::vector<::std::string> stream_ids() const /*override*/;
122
123 // vIndex: 6
124 virtual ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> streams() const /*override*/;
125
126 // vIndex: 7
127 virtual ::cricket::MediaType media_type() const /*override*/;
128
129 // vIndex: 8
130 virtual ::std::string id() const /*override*/;
131
132 // vIndex: 9
133 virtual ::webrtc::RtpParameters GetParameters() const /*override*/;
134
135 // vIndex: 14
136 virtual void
137 SetFrameDecryptor(::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface> frame_decryptor) /*override*/;
138
139 // vIndex: 15
140 virtual ::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface> GetFrameDecryptor() const /*override*/;
141
142 // vIndex: 16
143 virtual void SetDepacketizerToDecoderFrameTransformer(
144 ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface> frame_transformer
145 ) /*override*/;
146
147 // vIndex: 17
148 virtual void Stop() /*override*/;
149
150 // vIndex: 19
151 virtual void SetupMediaChannel(uint ssrc) /*override*/;
152
153 // vIndex: 20
154 virtual void SetupUnsignaledMediaChannel() /*override*/;
155
156 // vIndex: 22
157 virtual ::std::optional<uint> ssrc() const /*override*/;
158
159 // vIndex: 23
160 virtual void NotifyFirstPacketReceived() /*override*/;
161
162 // vIndex: 24
163 virtual void set_stream_ids(::std::vector<::std::string> stream_ids) /*override*/;
164
165 // vIndex: 21
166 virtual void set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> dtls_transport) /*override*/;
167
168 // vIndex: 25
169 virtual void
170 SetStreams(::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> const& streams) /*override*/;
171
172 // vIndex: 11
173 virtual void SetObserver(::webrtc::RtpReceiverObserverInterface* observer) /*override*/;
174
175 // vIndex: 12
176 virtual void SetJitterBufferMinimumDelay(::std::optional<double> delay_seconds) /*override*/;
177
178 // vIndex: 18
179 virtual void SetMediaChannel(::cricket::MediaReceiveChannelInterface* media_channel) /*override*/;
180
181 // vIndex: 26
182 virtual int AttachmentId() const /*override*/;
183
184 // vIndex: 13
185 virtual ::std::vector<::webrtc::RtpSource> GetSources() const /*override*/;
186 // NOLINTEND
187
188public:
189 // member functions
190 // NOLINTBEGIN
191 MCNAPI void OnEncodedSinkEnabled(bool enable);
192
193 MCNAPI void OnGenerateKeyFrame();
194
195 MCNAPI void RestartMediaChannel(::std::optional<uint> ssrc);
196
197 MCNAPI void RestartMediaChannel_w(::std::optional<uint> ssrc, ::webrtc::MediaSourceInterface::SourceState state);
198
199 MCNAPI void SetEncodedSinkEnabled(bool enable);
200
201 MCNAPI void SetMediaChannel_w(::cricket::MediaReceiveChannelInterface* media_channel);
202
203 MCNAPI void SetSink(::rtc::VideoSinkInterface<::webrtc::VideoFrame>* sink);
204
205 MCNAPI void SetupMediaChannel(::std::optional<uint> ssrc, ::cricket::MediaReceiveChannelInterface* media_channel);
206
207 MCNAPI
208 VideoRtpReceiver(::rtc::Thread* worker_thread, ::std::string receiver_id, ::std::vector<::std::string> stream_ids);
209
211 ::rtc::Thread* worker_thread,
212 ::std::string const& receiver_id,
213 ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> const& streams
214 );
215 // NOLINTEND
216
217public:
218 // constructor thunks
219 // NOLINTBEGIN
220 MCNAPI void*
221 $ctor(::rtc::Thread* worker_thread, ::std::string receiver_id, ::std::vector<::std::string> stream_ids);
222
223 MCNAPI void* $ctor(
224 ::rtc::Thread* worker_thread,
225 ::std::string const& receiver_id,
226 ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> const& streams
227 );
228 // NOLINTEND
229
230public:
231 // destructor thunk
232 // NOLINTBEGIN
233 MCNAPI void $dtor();
234 // NOLINTEND
235
236public:
237 // virtual function thunks
238 // NOLINTBEGIN
239 MCNAPI ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> $track() const;
240
241 MCNAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> $dtls_transport() const;
242
243 MCNAPI ::std::vector<::std::string> $stream_ids() const;
244
245 MCNAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> $streams() const;
246
247 MCNAPI ::cricket::MediaType $media_type() const;
248
249 MCNAPI ::std::string $id() const;
250
251 MCNAPI ::webrtc::RtpParameters $GetParameters() const;
252
253 MCNAPI void $SetFrameDecryptor(::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface> frame_decryptor);
254
255 MCNAPI ::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface> $GetFrameDecryptor() const;
256
258 ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface> frame_transformer
259 );
260
261 MCNAPI void $Stop();
262
263 MCNAPI void $SetupMediaChannel(uint ssrc);
264
266
267 MCNAPI ::std::optional<uint> $ssrc() const;
268
270
271 MCNAPI void $set_stream_ids(::std::vector<::std::string> stream_ids);
272
273 MCNAPI void $set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> dtls_transport);
274
275 MCNAPI void $SetStreams(::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> const& streams);
276
277 MCNAPI void $SetObserver(::webrtc::RtpReceiverObserverInterface* observer);
278
279 MCNAPI void $SetJitterBufferMinimumDelay(::std::optional<double> delay_seconds);
280
281 MCNAPI void $SetMediaChannel(::cricket::MediaReceiveChannelInterface* media_channel);
282
283 MCNAPI int $AttachmentId() const;
284
285 MCNAPI ::std::vector<::webrtc::RtpSource> $GetSources() const;
286 // NOLINTEND
287
288public:
289 // vftables
290 // NOLINTBEGIN
291 MCNAPI static void** $vftable();
292 // NOLINTEND
293};
294
295} // namespace webrtc
Definition DtlsTransportInterface.h:18
Definition FrameDecryptorInterface.h:11
Definition FrameTransformerInterface.h:17
Definition MediaSourceInterface.h:11
Definition MediaStreamInterface.h:18
Definition MediaStreamTrackInterface.h:11
Definition RtpReceiverInternal.h:18
Definition RtpReceiverObserverInterface.h:10
Definition RtpSource.h:7
Definition VideoFrame.h:19
Definition VideoRtpReceiver.h:38
MCAPI void $OnEncodedSinkEnabled(bool enable)
Definition VideoRtpReceiver.h:30
static MCAPI void ** $vftable()
MCAPI ::std::vector<::std::string > $stream_ids() const
MCAPI void $NotifyFirstPacketReceived()
MCAPI void RestartMediaChannel(::std::optional< uint > ssrc)
MCAPI ::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface > $GetFrameDecryptor() const
MCAPI void OnGenerateKeyFrame()
MCAPI void $SetupMediaChannel(uint ssrc)
MCAPI void SetMediaChannel_w(::cricket::MediaReceiveChannelInterface *media_channel)
MCAPI void RestartMediaChannel_w(::std::optional< uint > ssrc, ::webrtc::MediaSourceInterface::SourceState state)
MCAPI void $SetMediaChannel(::cricket::MediaReceiveChannelInterface *media_channel)
MCAPI void $SetupUnsignaledMediaChannel()
MCAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > $streams() const
MCAPI ::std::vector<::webrtc::RtpSource > $GetSources() const
MCAPI::webrtc::RtpParameters $GetParameters() const
MCAPI ::std::optional< uint > $ssrc() const
MCAPI void OnEncodedSinkEnabled(bool enable)
MCAPI::cricket::MediaType $media_type() const
MCAPI void $SetObserver(::webrtc::RtpReceiverObserverInterface *observer)
MCAPI::std::string $id() const
MCAPI void SetEncodedSinkEnabled(bool enable)
MCAPI void $set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface > dtls_transport)
MCAPI void $set_stream_ids(::std::vector<::std::string > stream_ids)
MCAPI int $AttachmentId() const
MCAPI ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface > $track() const
MCAPI void SetSink(::rtc::VideoSinkInterface<::webrtc::VideoFrame > *sink)
MCAPI void * $ctor(::rtc::Thread *worker_thread, ::std::string receiver_id, ::std::vector<::std::string > stream_ids)
MCAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface > $dtls_transport() const
MCAPI void $SetStreams(::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > const &streams)
MCAPI void $SetDepacketizerToDecoderFrameTransformer(::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface > frame_transformer)
MCAPI void $SetFrameDecryptor(::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface > frame_decryptor)
MCAPI void $SetJitterBufferMinimumDelay(::std::optional< double > delay_seconds)
Definition VideoRtpTrackSource.h:26
Definition scoped_refptr.h:8
STL namespace.
Definition Alias.h:14
Definition RtpParameters.h:7