LeviLamina
Loading...
Searching...
No Matches
AudioDeviceModule.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/RefCountInterface.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class AudioTransport; }
11// clang-format on
12
13namespace webrtc {
14
16public:
17 // AudioDeviceModule inner types declare
18 // clang-format off
19 struct Stats;
20 // clang-format on
21
22 // AudioDeviceModule inner types define
23 enum class AudioLayer : int {
24 KPlatformDefaultAudio = 0,
25 KWindowsCoreAudio = 1,
26 KWindowsCoreAudio2 = 2,
27 KLinuxAlsaAudio = 3,
28 KLinuxPulseAudio = 4,
29 KAndroidJavaAudio = 5,
30 KAndroidOpenSLESAudio = 6,
31 KAndroidJavaInputAndOpenSLESOutputAudio = 7,
32 KAndroidAAudioAudio = 8,
33 KAndroidJavaInputAndAAudioOutputAudio = 9,
34 KDummyAudio = 10,
35 };
36
37 enum class WindowsDeviceType : int {
38 KDefaultCommunicationDevice = -1,
39 KDefaultDevice = -2,
40 };
41
42 struct Stats {
43 public:
44 // member variables
45 // NOLINTBEGIN
51 // NOLINTEND
52
53 public:
54 // prevent constructor by default
55 Stats& operator=(Stats const&);
56 Stats(Stats const&);
57 Stats();
58 };
59
60public:
61 // virtual functions
62 // NOLINTBEGIN
63 virtual int ActiveAudioLayer(::webrtc::AudioDeviceModule::AudioLayer*) const = 0;
64
65 virtual int RegisterAudioCallback(::webrtc::AudioTransport*) = 0;
66
67 virtual int Init() = 0;
68
69 virtual int Terminate() = 0;
70
71 virtual bool Initialized() const = 0;
72
73 virtual short PlayoutDevices() = 0;
74
75 virtual short RecordingDevices() = 0;
76
77 virtual int PlayoutDeviceName(ushort, char*, char*) = 0;
78
79 virtual int RecordingDeviceName(ushort, char*, char*) = 0;
80
81 virtual int SetPlayoutDevice(ushort) = 0;
82
83 virtual int SetPlayoutDevice(::webrtc::AudioDeviceModule::WindowsDeviceType) = 0;
84
85 virtual int SetRecordingDevice(ushort) = 0;
86
87 virtual int SetRecordingDevice(::webrtc::AudioDeviceModule::WindowsDeviceType) = 0;
88
89 virtual int PlayoutIsAvailable(bool*) = 0;
90
91 virtual int InitPlayout() = 0;
92
93 virtual bool PlayoutIsInitialized() const = 0;
94
95 virtual int RecordingIsAvailable(bool*) = 0;
96
97 virtual int InitRecording() = 0;
98
99 virtual bool RecordingIsInitialized() const = 0;
100
101 virtual int StartPlayout() = 0;
102
103 virtual int StopPlayout() = 0;
104
105 virtual bool Playing() const = 0;
106
107 virtual int StartRecording() = 0;
108
109 virtual int StopRecording() = 0;
110
111 virtual bool Recording() const = 0;
112
113 virtual int InitSpeaker() = 0;
114
115 virtual bool SpeakerIsInitialized() const = 0;
116
117 virtual int InitMicrophone() = 0;
118
119 virtual bool MicrophoneIsInitialized() const = 0;
120
121 virtual int SpeakerVolumeIsAvailable(bool*) = 0;
122
123 virtual int SetSpeakerVolume(uint) = 0;
124
125 virtual int SpeakerVolume(uint*) const = 0;
126
127 virtual int MaxSpeakerVolume(uint*) const = 0;
128
129 virtual int MinSpeakerVolume(uint*) const = 0;
130
131 virtual int MicrophoneVolumeIsAvailable(bool*) = 0;
132
133 virtual int SetMicrophoneVolume(uint) = 0;
134
135 virtual int MicrophoneVolume(uint*) const = 0;
136
137 virtual int MaxMicrophoneVolume(uint*) const = 0;
138
139 virtual int MinMicrophoneVolume(uint*) const = 0;
140
141 virtual int SpeakerMuteIsAvailable(bool*) = 0;
142
143 virtual int SetSpeakerMute(bool) = 0;
144
145 virtual int SpeakerMute(bool*) const = 0;
146
147 virtual int MicrophoneMuteIsAvailable(bool*) = 0;
148
149 virtual int SetMicrophoneMute(bool) = 0;
150
151 virtual int MicrophoneMute(bool*) const = 0;
152
153 virtual int StereoPlayoutIsAvailable(bool*) const = 0;
154
155 virtual int SetStereoPlayout(bool) = 0;
156
157 virtual int StereoPlayout(bool*) const = 0;
158
159 virtual int StereoRecordingIsAvailable(bool*) const = 0;
160
161 virtual int SetStereoRecording(bool) = 0;
162
163 virtual int StereoRecording(bool*) const = 0;
164
165 virtual int PlayoutDelay(ushort*) const = 0;
166
167 virtual bool BuiltInAECIsAvailable() const = 0;
168
169 virtual bool BuiltInAGCIsAvailable() const = 0;
170
171 virtual bool BuiltInNSIsAvailable() const = 0;
172
173 virtual int EnableBuiltInAEC(bool) = 0;
174
175 virtual int EnableBuiltInAGC(bool) = 0;
176
177 virtual int EnableBuiltInNS(bool) = 0;
178
179 virtual int GetPlayoutUnderrunCount() const;
180
181 virtual ::std::optional<::webrtc::AudioDeviceModule::Stats> GetStats() const;
182
183 virtual ~AudioDeviceModule() /*override*/ = default;
184 // NOLINTEND
185
186public:
187 // virtual function thunks
188 // NOLINTBEGIN
189
190 // NOLINTEND
191};
192
193} // namespace webrtc
Definition AudioDeviceModule.h:15
Definition AudioTransport.h:7
Definition RefCountInterface.h:10
Definition Alias.h:14
Definition AudioDeviceModule.h:42