15#ifndef QWINDOWSAUDIODEVICE_H
16#define QWINDOWSAUDIODEVICE_H
18#include <QtCore/qbytearray.h>
19#include <QtCore/qstring.h>
20#include <QtCore/quuid.h>
21#include <QtCore/private/qcomptr_p.h>
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>
28#include <mmdeviceapi.h>
49class QWindowsAudioDevice
final :
public QAudioDevicePrivate
std::unique_ptr< QAudioDevicePrivate > clone() const
const QUuid m_device_ContainerId
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::pair< int, int > channelCountRange
std::pair< int, int > sampleRateRange