LeviLamina
Loading...
Searching...
No Matches
AudioRtpReceiver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/AudioSourceInterface.h"
7#include "mc/external/webrtc/MediaType.h"
8#include "mc/external/webrtc/ObserverInterface.h"
9#include "mc/external/webrtc/RtpReceiverInternal.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 { class VoiceMediaReceiveChannelInterface; }
24namespace webrtc { struct RtpParameters; }
25// clang-format on
26
27namespace webrtc {
28
29class AudioRtpReceiver : public ::webrtc::ObserverInterface,
32public:
33 // member variables
34 // NOLINTBEGIN
53 // NOLINTEND
54
55public:
56 // prevent constructor by default
57 AudioRtpReceiver& operator=(AudioRtpReceiver const&);
58 AudioRtpReceiver(AudioRtpReceiver const&);
59 AudioRtpReceiver();
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 virtual ~AudioRtpReceiver() /*override*/;
65
66 virtual void OnChanged() /*override*/;
67
68 virtual void OnSetVolume(double volume) /*override*/;
69
70 virtual ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> track() const /*override*/;
71
72 virtual ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> dtls_transport() const /*override*/;
73
74 virtual ::std::vector<::std::string> stream_ids() const /*override*/;
75
76 virtual ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> streams() const /*override*/;
77
78 virtual ::webrtc::MediaType media_type() const /*override*/;
79
80 virtual ::std::string id() const /*override*/;
81
82 virtual ::webrtc::RtpParameters GetParameters() const /*override*/;
83
84 virtual void
85 SetFrameDecryptor(::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface> frame_decryptor) /*override*/;
86
87 virtual ::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface> GetFrameDecryptor() const /*override*/;
88
89 virtual void Stop() /*override*/;
90
91 virtual void SetupMediaChannel(uint ssrc) /*override*/;
92
93 virtual void SetupUnsignaledMediaChannel() /*override*/;
94
95 virtual ::std::optional<uint> ssrc() const /*override*/;
96
97 virtual void NotifyFirstPacketReceived() /*override*/;
98
99 virtual void set_stream_ids(::std::vector<::std::string> stream_ids) /*override*/;
100
101 virtual void set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> dtls_transport) /*override*/;
102
103 virtual void
104 SetStreams(::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> const& streams) /*override*/;
105
106 virtual void SetObserver(::webrtc::RtpReceiverObserverInterface* observer) /*override*/;
107
108 virtual void SetJitterBufferMinimumDelay(::std::optional<double> delay_seconds) /*override*/;
109
110 virtual void SetMediaChannel(::webrtc::MediaReceiveChannelInterface* media_channel) /*override*/;
111
112 virtual ::std::vector<::webrtc::RtpSource> GetSources() const /*override*/;
113
114 virtual int AttachmentId() const /*override*/;
115
116 virtual void
117 SetFrameTransformer(::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface> frame_transformer) /*override*/;
118 // NOLINTEND
119
120public:
121 // member functions
122 // NOLINTBEGIN
124 ::webrtc::Thread* worker_thread,
125 ::std::string receiver_id,
126 ::std::vector<::std::string> stream_ids,
127 bool is_unified_plan,
129 );
130
132 ::webrtc::Thread* worker_thread,
133 ::std::string const& receiver_id,
135 bool is_unified_plan,
137 );
138
139 MCNAPI void Reconfigure(bool track_enabled);
140
141 MCNAPI void RestartMediaChannel(::std::optional<uint> ssrc);
142
143 MCNAPI void SetOutputVolume_w(double volume);
144 // NOLINTEND
145
146public:
147 // constructor thunks
148 // NOLINTBEGIN
149 MCNAPI void* $ctor(
150 ::webrtc::Thread* worker_thread,
151 ::std::string receiver_id,
152 ::std::vector<::std::string> stream_ids,
153 bool is_unified_plan,
155 );
156
157 MCNAPI void* $ctor(
158 ::webrtc::Thread* worker_thread,
159 ::std::string const& receiver_id,
161 bool is_unified_plan,
163 );
164 // NOLINTEND
165
166public:
167 // destructor thunk
168 // NOLINTBEGIN
169 MCNAPI void $dtor();
170 // NOLINTEND
171
172public:
173 // virtual function thunks
174 // NOLINTBEGIN
175 MCNAPI void $OnChanged();
176
177 MCNAPI void $OnSetVolume(double volume);
178
179 MCNAPI ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> $track() const;
180
181 MCNAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> $dtls_transport() const;
182
183 MCNAPI ::std::vector<::std::string> $stream_ids() const;
184
185 MCNAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> $streams() const;
186
187 MCNAPI ::webrtc::MediaType $media_type() const;
188
189 MCNAPI ::std::string $id() const;
190
191 MCNAPI ::webrtc::RtpParameters $GetParameters() const;
192
194
195 MCNAPI ::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface> $GetFrameDecryptor() const;
196
197 MCNAPI void $Stop();
198
199 MCNAPI void $SetupMediaChannel(uint ssrc);
200
202
203 MCNAPI ::std::optional<uint> $ssrc() const;
204
206
207 MCNAPI void $set_stream_ids(::std::vector<::std::string> stream_ids);
208
210
212
214
215 MCNAPI void $SetJitterBufferMinimumDelay(::std::optional<double> delay_seconds);
216
218
219 MCNAPI ::std::vector<::webrtc::RtpSource> $GetSources() const;
220
221 MCNAPI int $AttachmentId() const;
222
224
225
226 // NOLINTEND
227
228public:
229 // vftables
230 // NOLINTBEGIN
231 MCNAPI static void** $vftableForRefCountInterface();
232
233 MCNAPI static void** $vftableForAudioObserver();
234
235 MCNAPI static void** $vftableForObserverInterface();
236
237 MCNAPI static void** $vftableForFrameTransformerHost();
238 // NOLINTEND
239};
240
241} // namespace webrtc
MCAPI void Reconfigure(bool track_enabled)
MCAPI void * $ctor(::webrtc::Thread *worker_thread, ::std::string const &receiver_id, ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > const &streams, bool is_unified_plan, ::webrtc::VoiceMediaReceiveChannelInterface *voice_channel)
static MCAPI void ** $vftableForRefCountInterface()
static MCAPI void ** $vftableForFrameTransformerHost()
MCAPI ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface > $track() const
MCAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface > $dtls_transport() const
MCAPI ::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface > $GetFrameDecryptor() const
MCAPI void * $ctor(::webrtc::Thread *worker_thread, ::std::string receiver_id, ::std::vector<::std::string > stream_ids, bool is_unified_plan, ::webrtc::VoiceMediaReceiveChannelInterface *voice_channel)
MCAPI ::std::vector<::webrtc::RtpSource > $GetSources() const
MCAPI void SetOutputVolume_w(double volume)
static MCAPI void ** $vftableForObserverInterface()
MCAPI AudioRtpReceiver(::webrtc::Thread *worker_thread, ::std::string receiver_id, ::std::vector<::std::string > stream_ids, bool is_unified_plan, ::webrtc::VoiceMediaReceiveChannelInterface *voice_channel)
static MCAPI void ** $vftableForAudioObserver()
MCAPI int $AttachmentId() const
MCAPI void $OnSetVolume(double volume)
MCAPI::webrtc::RtpParameters $GetParameters() const
MCAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > $streams() const
MCAPI AudioRtpReceiver(::webrtc::Thread *worker_thread, ::std::string const &receiver_id, ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > const &streams, bool is_unified_plan, ::webrtc::VoiceMediaReceiveChannelInterface *voice_channel)
MCAPI void $SetStreams(::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > const &streams)
MCAPI void $SetFrameDecryptor(::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface > frame_decryptor)
MCAPI void $SetMediaChannel(::webrtc::MediaReceiveChannelInterface *media_channel)
MCAPI ::std::vector<::std::string > $stream_ids() const
MCAPI ::std::optional< uint > $ssrc() const
MCAPI void $SetJitterBufferMinimumDelay(::std::optional< double > delay_seconds)
MCAPI void RestartMediaChannel(::std::optional< uint > ssrc)
MCAPI void $set_transport(::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface > dtls_transport)
MCAPI void $SetObserver(::webrtc::RtpReceiverObserverInterface *observer)
MCAPI void $SetupUnsignaledMediaChannel()
MCAPI::std::string $id() const
MCAPI void $SetFrameTransformer(::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface > frame_transformer)
MCAPI void $set_stream_ids(::std::vector<::std::string > stream_ids)
MCAPI::webrtc::MediaType $media_type() const
MCAPI void $SetupMediaChannel(uint ssrc)
MCAPI void $NotifyFirstPacketReceived()
Definition AudioSourceInterface.h:24
Definition DtlsTransportInterface.h:18
Definition FrameDecryptorInterface.h:12
Definition FrameTransformerInterface.h:17
Definition MediaReceiveChannelInterface.h:22
Definition MediaStreamInterface.h:18
Definition MediaStreamTrackInterface.h:11
Definition ObserverInterface.h:7
Definition RtpReceiverInternal.h:18
Definition RtpReceiverObserverInterface.h:10
Definition RtpSource.h:7
Definition Thread.h:20
Definition VoiceMediaReceiveChannelInterface.h:20
Definition scoped_refptr.h:8
Definition Alias.h:14
Definition RtpParameters.h:7