Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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
30struct IMMDevice;
31
32QT_BEGIN_NAMESPACE
33
48
49class QWindowsAudioDevice final : public QAudioDevicePrivate
50{
51public:
52 QWindowsAudioDevice(QByteArray deviceId, ComPtr<IMMDevice>, QString description,
53 QUuid containerId, EndpointFormFactor, QAudioDevice::Mode);
54 QWindowsAudioDevice(QByteArray deviceId, QString description, QUuid containerId,
58
60
61 ComPtr<IMMDevice> open() const;
62
64 const EndpointFormFactor m_formFactor = EndpointFormFactor::UnknownFormFactor;
66};
67
68QT_END_NAMESPACE
69
70#endif // QWINDOWSAUDIODEVICE_H
std::unique_ptr< QAudioDevicePrivate > clone() const
std::shared_future< QtWASAPI::WindowsProbeData > m_probeDataFuture
QWindowsAudioDevice(QByteArray deviceId, QString description, QUuid containerId, EndpointFormFactor, QAudioDevice::Mode, QtWASAPI::WindowsFormatResultFutures)
QWindowsAudioDevice(QByteArray deviceId, ComPtr< IMMDevice >, QString description, QUuid containerId, EndpointFormFactor, QAudioDevice::Mode)
ComPtr< IMMDevice > open() const
const EndpointFormFactor m_formFactor
std::future< QAudioDevicePrivate::AudioDeviceFormat > formatFuture
std::future< WindowsProbeData > probeDataFuture
std::pair< int, int > channelCountRange
std::pair< int, int > sampleRateRange