Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qwindowsaudiodevice_p.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
//
5
// W A R N I N G
6
// -------------
7
//
8
// This file is not part of the Qt API. It exists for the convenience
9
// of other Qt classes. This header file may change from version to
10
// version without notice, or even be removed.
11
//
12
// We mean it.
13
//
14
15
#
ifndef
QWINDOWSAUDIODEVICE_H
16
#
define
QWINDOWSAUDIODEVICE_H
17
18
#
include
<
QtCore
/
qbytearray
.
h
>
19
#
include
<
QtCore
/
qstring
.
h
>
20
#
include
<
QtCore
/
quuid
.
h
>
21
#
include
<
QtCore
/
private
/
qcomptr_p
.
h
>
22
23
#
include
<
QtMultimedia
/
qaudiodevice
.
h
>
24
#
include
<
QtMultimedia
/
private
/
qaudioformat_p
.
h
>
25
#
include
<
QtMultimedia
/
private
/
qaudiosystem_p
.
h
>
26
#
include
<
QtMultimedia
/
private
/
qaudiodevice_p
.
h
>
27
28
#
include
<
mmdeviceapi
.
h
>
29
30
struct
IMMDevice;
31
32
QT_BEGIN_NAMESPACE
33
34
namespace
QtWASAPI
{
35
36
struct
WindowsProbeData
{
37
std
::
pair
<
int
,
int
>
channelCountRange
;
38
std
::
pair
<
int
,
int
>
sampleRateRange
;
39
};
40
41
struct
WindowsFormatResultFutures
42
{
43
std
::
future
<
QAudioDevicePrivate
::
AudioDeviceFormat
>
formatFuture
;
44
std
::
future
<
WindowsProbeData
>
probeDataFuture
;
45
};
46
47
}
// namespace QtWASAPI
48
49
class
QWindowsAudioDevice
final
:
public
QAudioDevicePrivate
50
{
51
public
:
52
QWindowsAudioDevice
(QByteArray deviceId,
ComPtr
<
IMMDevice
>, QString description,
53
QUuid containerId,
EndpointFormFactor
,
QAudioDevice
::
Mode
);
54
QWindowsAudioDevice
(QByteArray deviceId, QString description, QUuid containerId,
55
EndpointFormFactor
,
QAudioDevice
::
Mode
,
56
QtWASAPI
::
WindowsFormatResultFutures
);
57
~
QWindowsAudioDevice
();
58
59
std
::
unique_ptr
<
QAudioDevicePrivate
>
clone
()
const
;
60
61
ComPtr
<
IMMDevice
>
open
()
const
;
62
63
const
QUuid
m_device_ContainerId
;
64
const
EndpointFormFactor
m_formFactor
= EndpointFormFactor::UnknownFormFactor;
65
std
::
shared_future
<
QtWASAPI
::
WindowsProbeData
>
m_probeDataFuture
;
66
};
67
68
QT_END_NAMESPACE
69
70
#
endif
// QWINDOWSAUDIODEVICE_H
QWindowsAudioDevice::clone
std::unique_ptr< QAudioDevicePrivate > clone() const
Definition
qwindowsaudiodevice.cpp:450
QWindowsAudioDevice::m_device_ContainerId
const QUuid m_device_ContainerId
Definition
qwindowsaudiodevice_p.h:63
QWindowsAudioDevice::m_probeDataFuture
std::shared_future< QtWASAPI::WindowsProbeData > m_probeDataFuture
Definition
qwindowsaudiodevice_p.h:65
QWindowsAudioDevice::~QWindowsAudioDevice
~QWindowsAudioDevice()
QWindowsAudioDevice::QWindowsAudioDevice
QWindowsAudioDevice(QByteArray deviceId, QString description, QUuid containerId, EndpointFormFactor, QAudioDevice::Mode, QtWASAPI::WindowsFormatResultFutures)
Definition
qwindowsaudiodevice.cpp:406
QWindowsAudioDevice::QWindowsAudioDevice
QWindowsAudioDevice(QByteArray deviceId, ComPtr< IMMDevice >, QString description, QUuid containerId, EndpointFormFactor, QAudioDevice::Mode)
Definition
qwindowsaudiodevice.cpp:398
QWindowsAudioDevice::open
ComPtr< IMMDevice > open() const
Definition
qwindowsaudiodevice.cpp:424
QWindowsAudioDevice::m_formFactor
const EndpointFormFactor m_formFactor
Definition
qwindowsaudiodevice_p.h:64
QtWASAPI
Definition
qwindowsaudiodevice_p.h:34
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
QtWASAPI::WindowsFormatResultFutures
Definition
qwindowsaudiodevice_p.h:42
QtWASAPI::WindowsFormatResultFutures::formatFuture
std::future< QAudioDevicePrivate::AudioDeviceFormat > formatFuture
Definition
qwindowsaudiodevice_p.h:43
QtWASAPI::WindowsFormatResultFutures::probeDataFuture
std::future< WindowsProbeData > probeDataFuture
Definition
qwindowsaudiodevice_p.h:44
QtWASAPI::WindowsProbeData
Definition
qwindowsaudiodevice_p.h:36
QtWASAPI::WindowsProbeData::channelCountRange
std::pair< int, int > channelCountRange
Definition
qwindowsaudiodevice_p.h:37
QtWASAPI::WindowsProbeData::sampleRateRange
std::pair< int, int > sampleRateRange
Definition
qwindowsaudiodevice_p.h:38
qtmultimedia
src
multimedia
windows
qwindowsaudiodevice_p.h
Generated on
for Qt by
1.18.0