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