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/cricket/MediaType.h"
7#include "mc/external/webrtc/AudioSourceInterface.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 cricket { class MediaReceiveChannelInterface; }
15namespace cricket { class VoiceMediaReceiveChannelInterface; }
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 { 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 ::cricket::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(::cricket::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 SetDepacketizerToDecoderFrameTransformer(
118 ) /*override*/;
119 // NOLINTEND
120
121public:
122 // member functions
123 // NOLINTBEGIN
125 ::rtc::Thread* worker_thread,
126 ::std::string receiver_id,
127 ::std::vector<::std::string> stream_ids,
128 bool is_unified_plan,
130 );
131
133 ::rtc::Thread* worker_thread,
134 ::std::string const& receiver_id,
136 bool is_unified_plan,
138 );
139
140 MCNAPI void Reconfigure(bool track_enabled);
141
142 MCNAPI void RestartMediaChannel(::std::optional<uint> ssrc);
143
144 MCNAPI void SetOutputVolume_w(double volume);
145 // NOLINTEND
146
147public:
148 // constructor thunks
149 // NOLINTBEGIN
150 MCNAPI void* $ctor(
151 ::rtc::Thread* worker_thread,
152 ::std::string receiver_id,
153 ::std::vector<::std::string> stream_ids,
154 bool is_unified_plan,
156 );
157
158 MCNAPI void* $ctor(
159 ::rtc::Thread* worker_thread,
160 ::std::string const& receiver_id,
162 bool is_unified_plan,
164 );
165 // NOLINTEND
166
167public:
168 // destructor thunk
169 // NOLINTBEGIN
170 MCNAPI void $dtor();
171 // NOLINTEND
172
173public:
174 // virtual function thunks
175 // NOLINTBEGIN
176 MCNAPI void $OnChanged();
177
178 MCNAPI void $OnSetVolume(double volume);
179
180 MCNAPI ::webrtc::scoped_refptr<::webrtc::MediaStreamTrackInterface> $track() const;
181
182 MCNAPI ::webrtc::scoped_refptr<::webrtc::DtlsTransportInterface> $dtls_transport() const;
183
184 MCNAPI ::std::vector<::std::string> $stream_ids() const;
185
186 MCNAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface>> $streams() const;
187
188 MCNAPI ::cricket::MediaType $media_type() const;
189
190 MCNAPI ::std::string $id() const;
191
192 MCNAPI ::webrtc::RtpParameters $GetParameters() const;
193
195
196 MCNAPI ::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface> $GetFrameDecryptor() const;
197
198 MCNAPI void $Stop();
199
200 MCNAPI void $SetupMediaChannel(uint ssrc);
201
203
204 MCNAPI ::std::optional<uint> $ssrc() const;
205
207
208 MCNAPI void $set_stream_ids(::std::vector<::std::string> stream_ids);
209
211
213
215
216 MCNAPI void $SetJitterBufferMinimumDelay(::std::optional<double> delay_seconds);
217
219
220 MCNAPI ::std::vector<::webrtc::RtpSource> $GetSources() const;
221
222 MCNAPI int $AttachmentId() const;
223
226 );
227
228
229 // NOLINTEND
230
231public:
232 // vftables
233 // NOLINTBEGIN
234 MCNAPI static void** $vftableForAudioObserver();
235
236 MCNAPI static void** $vftableForRtpReceiverInternal();
237
238 MCNAPI static void** $vftableForObserverInterface();
239 // NOLINTEND
240};
241
242} // namespace webrtc
Definition MediaReceiveChannelInterface.h:22
Definition VoiceMediaReceiveChannelInterface.h:19
Definition Thread.h:20
MCAPI void Reconfigure(bool track_enabled)
MCAPI void $SetDepacketizerToDecoderFrameTransformer(::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface > frame_transformer)
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 ::std::vector<::webrtc::RtpSource > $GetSources() const
MCAPI void SetOutputVolume_w(double volume)
static MCAPI void ** $vftableForObserverInterface()
static MCAPI void ** $vftableForAudioObserver()
MCAPI int $AttachmentId() const
MCAPI AudioRtpReceiver(::rtc::Thread *worker_thread, ::std::string const &receiver_id, ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > const &streams, bool is_unified_plan, ::cricket::VoiceMediaReceiveChannelInterface *voice_channel)
MCAPI void * $ctor(::rtc::Thread *worker_thread, ::std::string const &receiver_id, ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > const &streams, bool is_unified_plan, ::cricket::VoiceMediaReceiveChannelInterface *voice_channel)
MCAPI void $OnSetVolume(double volume)
MCAPI AudioRtpReceiver(::rtc::Thread *worker_thread, ::std::string receiver_id, ::std::vector<::std::string > stream_ids, bool is_unified_plan, ::cricket::VoiceMediaReceiveChannelInterface *voice_channel)
MCAPI::webrtc::RtpParameters $GetParameters() const
MCAPI ::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > $streams() const
MCAPI void $SetStreams(::std::vector<::webrtc::scoped_refptr<::webrtc::MediaStreamInterface > > const &streams)
MCAPI void $SetFrameDecryptor(::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface > frame_decryptor)
MCAPI ::std::vector<::std::string > $stream_ids() const
MCAPI ::std::optional< uint > $ssrc() const
MCAPI void $SetJitterBufferMinimumDelay(::std::optional< double > delay_seconds)
MCAPI void * $ctor(::rtc::Thread *worker_thread, ::std::string receiver_id, ::std::vector<::std::string > stream_ids, bool is_unified_plan, ::cricket::VoiceMediaReceiveChannelInterface *voice_channel)
MCAPI::cricket::MediaType $media_type() const
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
static MCAPI void ** $vftableForRtpReceiverInternal()
MCAPI void $set_stream_ids(::std::vector<::std::string > stream_ids)
MCAPI void $SetupMediaChannel(uint ssrc)
MCAPI void $SetMediaChannel(::cricket::MediaReceiveChannelInterface *media_channel)
MCAPI void $NotifyFirstPacketReceived()
Definition AudioSourceInterface.h:24
Definition DtlsTransportInterface.h:18
Definition FrameDecryptorInterface.h:11
Definition FrameTransformerInterface.h:17
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 scoped_refptr.h:8
Definition Alias.h:14
Definition RtpParameters.h:7