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
qwindowsaudioutils.cpp File Reference

(460f573be9336c3bf67b766fa6c59dcd1d48eb6f)

#include "qwindowsaudioutils_p.h"
#include <QtCore/qdebug.h>
#include <QtCore/private/qsystemerror_p.h>
#include <QtMultimedia/private/qwindowsmediafoundation_p.h>
#include <audioclient.h>
#include <mmdeviceapi.h>
#include <ks.h>
#include <ksmedia.h>
Include dependency graph for qwindowsaudioutils.cpp:

Go to the source code of this file.

Namespaces

namespace  QWindowsAudioUtils

Macros

#define AUDCLNT_E_EFFECT_NOT_AVAILABLE   AUDCLNT_ERR(0x041)
#define AUDCLNT_E_EFFECT_STATE_READ_ONLY   AUDCLNT_ERR(0x042)

Functions

QAudioFormat::ChannelConfig QWindowsAudioUtils::maskToChannelConfig (UINT32 mask, int count)
static UINT32 QWindowsAudioUtils::channelConfigToMask (QAudioFormat::ChannelConfig config)
bool QWindowsAudioUtils::formatToWaveFormatExtensible (const QAudioFormat &format, WAVEFORMATEXTENSIBLE &wfx)
std::optional< WAVEFORMATEXTENSIBLE > QWindowsAudioUtils::toWaveFormatExtensible (const QAudioFormat &format)
QAudioFormat QWindowsAudioUtils::waveFormatExToFormat (const WAVEFORMATEX &in)
QAudioFormat QWindowsAudioUtils::mediaTypeToFormat (IMFMediaType *mediaType)
ComPtr< IMFMediaType > QWindowsAudioUtils::formatToMediaType (QWindowsMediaFoundation &wmf, const QAudioFormat &format)
std::optional< quint32QWindowsAudioUtils::getBufferSizeInFrames (const ComPtr< IAudioClient3 > &client)
std::optional< AudioClientDevicePeriodQWindowsAudioUtils::getDevicePeriod (const ComPtr< IAudioClient3 > &client)
QString QWindowsAudioUtils::audioClientErrorString (HRESULT hr)
bool QWindowsAudioUtils::audioClientSetRole (const ComPtr< IAudioClient3 > &client, AudioEndpointRole role)
std::optional< AudioClientCreationResultQWindowsAudioUtils::createAudioClient (const ComPtr< IMMDevice > &device, const QAudioFormat &format, std::optional< qsizetype > hardwareBufferFrames, const QUniqueWin32NullHandle &wasapiEventHandle, std::optional< AudioEndpointRole > role)
bool QWindowsAudioUtils::audioClientStart (const ComPtr< IAudioClient3 > &client)
bool QWindowsAudioUtils::audioClientStop (const ComPtr< IAudioClient3 > &client)
bool QWindowsAudioUtils::audioClientReset (const ComPtr< IAudioClient3 > &client)
bool QWindowsAudioUtils::audioClientSetRate (const ComPtr< IAudioClient3 > &client, int rate)
void QWindowsAudioUtils::setMCSSForPeriodSize (reference_time periodSize)

Variables

static constexpr QAudioFormat::AudioChannelPosition QWindowsAudioUtils::channelFormatMap []

Macro Definition Documentation

◆ AUDCLNT_E_EFFECT_NOT_AVAILABLE

#define AUDCLNT_E_EFFECT_NOT_AVAILABLE   AUDCLNT_ERR(0x041)

Definition at line 18 of file qwindowsaudioutils.cpp.

◆ AUDCLNT_E_EFFECT_STATE_READ_ONLY

#define AUDCLNT_E_EFFECT_STATE_READ_ONLY   AUDCLNT_ERR(0x042)

Definition at line 22 of file qwindowsaudioutils.cpp.