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/webrtc/MediaSourceInterface.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 cricket { class MediaReceiveChannelInterface; }
15namespace rtc { class Thread; }
16namespace webrtc { class DtlsTransportInterface; }
17namespace webrtc { class FrameDecryptorInterface; }
18namespace webrtc { class FrameTransformerInterface; }
19namespace webrtc { class MediaStreamInterface; }
20namespace webrtc { class MediaStreamTrackInterface; }
21namespace webrtc { class RtpReceiverObserverInterface; }
22namespace webrtc { class RtpSource; }
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 ::cricket::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 SetDepacketizerToDecoderFrameTransformer(
130 ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface> frame_transformer
131 ) /*override*/;
132
133 virtual void Stop() /*override*/;
134
135 virtual void SetupMediaChannel(uint ssrc) /*override*/;
136
137 virtual void SetupUnsignaledMediaChannel() /*override*/;
138
139 virtual ::std::optional<uint> ssrc() const /*override*/;
140
141 virtual void NotifyFirstPacketReceived() /*override*/;
142
143 virtual void set_stream_ids(::std::vector<::std::string> stream_ids) /*override*/;
144
145 virtual void set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> dtls_transport) /*override*/;
146
147 virtual void
148 SetStreams(::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> const& streams) /*override*/;
149
150 virtual void SetObserver(::webrtc::RtpReceiverObserverInterface* observer) /*override*/;
151
152 virtual void SetJitterBufferMinimumDelay(::std::optional<double> delay_seconds) /*override*/;
153
154 virtual void SetMediaChannel(::cricket::MediaReceiveChannelInterface* media_channel) /*override*/;
155
156 virtual int AttachmentId() const /*override*/;
157
158 virtual ::std::vector<::webrtc::RtpSource> GetSources() const /*override*/;
159 // NOLINTEND
160
161public:
162 // member functions
163 // NOLINTBEGIN
164 MCNAPI void RestartMediaChannel(::std::optional<uint> ssrc);
165
166 MCNAPI void RestartMediaChannel_w(::std::optional<uint> ssrc, ::webrtc::MediaSourceInterface::SourceState state);
167
168 MCNAPI void SetEncodedSinkEnabled(bool enable);
169
170 MCNAPI void SetMediaChannel_w(::cricket::MediaReceiveChannelInterface* media_channel);
171
172 MCNAPI void SetupMediaChannel(::std::optional<uint> ssrc, ::cricket::MediaReceiveChannelInterface* media_channel);
173
174 MCNAPI
175 VideoRtpReceiver(::rtc::Thread* worker_thread, ::std::string receiver_id, ::std::vector<::std::string> stream_ids);
176
177 MCNAPI VideoRtpReceiver(
178 ::rtc::Thread* worker_thread,
179 ::std::string const& receiver_id,
180 ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> const& streams
181 );
182 // NOLINTEND
183
184public:
185 // constructor thunks
186 // NOLINTBEGIN
187 MCNAPI void*
188 $ctor(::rtc::Thread* worker_thread, ::std::string receiver_id, ::std::vector<::std::string> stream_ids);
189
190 MCNAPI void* $ctor(
191 ::rtc::Thread* worker_thread,
192 ::std::string const& receiver_id,
193 ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> const& streams
194 );
195 // NOLINTEND
196
197public:
198 // destructor thunk
199 // NOLINTBEGIN
200 MCNAPI void $dtor();
201 // NOLINTEND
202
203public:
204 // virtual function thunks
205 // NOLINTBEGIN
206 MCNAPI ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> $track() const;
207
208 MCNAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> $dtls_transport() const;
209
210 MCNAPI ::std::vector<::std::string> $stream_ids() const;
211
212 MCNAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> $streams() const;
213
214 MCNAPI ::cricket::MediaType $media_type() const;
215
216 MCNAPI ::std::string $id() const;
217
218 MCNAPI ::webrtc::RtpParameters $GetParameters() const;
219
220 MCNAPI void $SetFrameDecryptor(::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface> frame_decryptor);
221
222 MCNAPI ::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface> $GetFrameDecryptor() const;
223
225 ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface> frame_transformer
226 );
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(::cricket::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** $vftable();
261 // NOLINTEND
262};
263
264} // namespace webrtc
Definition MediaReceiveChannelInterface.h:22
Definition Thread.h:20
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 VideoRtpReceiver.h:36
MCAPI void $OnEncodedSinkEnabled(bool enable)
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 $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::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 * $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