6#include <private/qplatformaudiodevices_p.h>
7#include <private/qplatformmediaintegration_p.h>
9#include <QtCore/qmap.h>
13QAudioDevicePrivate::~QAudioDevicePrivate() =
default;
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
99
100
101QAudioDevice::QAudioDevice() =
default;
104
105
106QAudioDevice::QAudioDevice(
const QAudioDevice &other) =
default;
109
110
111
112
114
115
116
117
119
120
121QAudioDevice::~QAudioDevice() =
default;
124
125
126QAudioDevice &QAudioDevice::operator=(
const QAudioDevice &other) =
default;
129
130
131
132
135
136
137
138bool QAudioDevice::operator==(
const QAudioDevice &other)
const
140 return mode() == other.mode() && id() == other.id();
144
145
146
147bool QAudioDevice::operator!=(
const QAudioDevice &other)
const
149 return !operator==(other);
153
154
155bool QAudioDevice::isNull()
const
161
162
163
164
165
166
167
168
171
172
173
174
175
176
177
178
179QByteArray QAudioDevice::id()
const
181 return isNull() ? QByteArray() : d->id;
185
186
187
188
189
190
193
194
195
196
197
198
199QString QAudioDevice::description()
const
201 return isNull() ? QString() : d->description;
205
206
207
208
211
212
213
214
215bool QAudioDevice::isDefault()
const
217 return d ? d->isDefault :
false;
221
222
223
224bool QAudioDevice::isFormatSupported(
const QAudioFormat &settings)
const
228 if (settings.sampleRate() < d->minimumSampleRate
229 || settings.sampleRate() > d->maximumSampleRate)
231 if (settings.channelCount() < d->minimumChannelCount
232 || settings.channelCount() > d->maximumChannelCount)
234 if (!d->supportedSampleFormats.contains(settings.sampleFormat()))
240
241
242
243
244
245
246
247
248
249
250
251
252QAudioFormat QAudioDevice::preferredFormat()
const
254 return isNull() ? QAudioFormat() : d->preferredFormat;
258
259
260int QAudioDevice::minimumSampleRate()
const
262 return isNull() ? 0 : d->minimumSampleRate;
266
267
268int QAudioDevice::maximumSampleRate()
const
270 return isNull() ? 0 : d->maximumSampleRate;
274
275
276
277
278int QAudioDevice::minimumChannelCount()
const
280 return isNull() ? 0 : d->minimumChannelCount;
284
285
286
287
288int QAudioDevice::maximumChannelCount()
const
290 return isNull() ? 0 : d->maximumChannelCount;
294
295
296QList<QAudioFormat::SampleFormat> QAudioDevice::supportedSampleFormats()
const
298 return isNull() ? QList<QAudioFormat::SampleFormat>() : d->supportedSampleFormats;
302
303
304QAudioFormat::ChannelConfig QAudioDevice::channelConfiguration()
const
306 return isNull() ? QAudioFormat::ChannelConfigUnknown : d->channelConfiguration;
310
311
312
314
315
316QAudioDevice::QAudioDevice(QAudioDevicePrivate *p) : d(p) { }
319
320
321
322
323
324
325
326
327
328
329
332
333
334
335
336
337
338
341
342
343
344
345QAudioDevice::Mode QAudioDevice::mode()
const
347 return d ? d->mode : Null;
350#ifndef QT_NO_DEBUG_STREAM
353 QDebugStateSaver saver(dbg);
356 case QAudioDevice::Input:
357 dbg <<
"QAudioDevice::Input";
359 case QAudioDevice::Output:
360 dbg <<
"QAudioDevice::Output";
362 case QAudioDevice::Null:
363 dbg <<
"QAudioDevice::Null";
371QAudioDevicePrivate::createQAudioDevice(std::unique_ptr<QAudioDevicePrivate> devicePrivate)
373 return QAudioDevice(devicePrivate.release());
378#include "moc_qaudiodevice.cpp"
QDebug operator<<(QDebug debug, QIODevice::OpenMode modes)