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 Namespace Reference

Classes

struct  AudioClientCreationResult
struct  AudioClientDevicePeriod

Typedefs

using reference_time = std::chrono::duration<long long, std::ratio<1, 10000000>>

Enumerations

enum class  AudioEndpointRole

Functions

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

Variables

static constexpr QAudioFormat::AudioChannelPosition channelFormatMap []

Typedef Documentation

◆ reference_time

using QWindowsAudioUtils::reference_time = std::chrono::duration<long long, std::ratio<1, 10000000>>

Definition at line 44 of file qwindowsaudioutils_p.h.

Enumeration Type Documentation

◆ AudioEndpointRole

enum class QtMultimediaPrivate::AudioEndpointRole : uint8_t
strong

Definition at line 45 of file qaudiosystem_p.h.

Function Documentation

◆ audioClientErrorString()

QString QWindowsAudioUtils::audioClientErrorString ( HRESULT hr)

Definition at line 248 of file qwindowsaudioutils.cpp.

◆ audioClientReset()

bool QWindowsAudioUtils::audioClientReset ( const ComPtr< IAudioClient3 > & client)

Definition at line 455 of file qwindowsaudioutils.cpp.

◆ audioClientSetRate()

bool QWindowsAudioUtils::audioClientSetRate ( const ComPtr< IAudioClient3 > & client,
int rate )

Definition at line 465 of file qwindowsaudioutils.cpp.

◆ audioClientSetRole()

bool QWindowsAudioUtils::audioClientSetRole ( const ComPtr< IAudioClient3 > & client,
AudioEndpointRole role )

Definition at line 333 of file qwindowsaudioutils.cpp.

◆ audioClientStart()

bool QWindowsAudioUtils::audioClientStart ( const ComPtr< IAudioClient3 > & client)

Definition at line 435 of file qwindowsaudioutils.cpp.

◆ audioClientStop()

bool QWindowsAudioUtils::audioClientStop ( const ComPtr< IAudioClient3 > & client)

Definition at line 445 of file qwindowsaudioutils.cpp.

◆ channelConfigToMask()

UINT32 QWindowsAudioUtils::channelConfigToMask ( QAudioFormat::ChannelConfig config)
static

Definition at line 69 of file qwindowsaudioutils.cpp.

◆ createAudioClient()

std::optional< AudioClientCreationResult > QWindowsAudioUtils::createAudioClient ( const ComPtr< IMMDevice > & device,
const QAudioFormat & format,
std::optional< qsizetype > hardwareBufferFrames,
const QUniqueWin32NullHandle & wasapiEventHandle,
std::optional< AudioEndpointRole > role = {} )

Definition at line 366 of file qwindowsaudioutils.cpp.

◆ formatToMediaType()

ComPtr< IMFMediaType > QWindowsAudioUtils::formatToMediaType ( QWindowsMediaFoundation & wmf,
const QAudioFormat & format )

Definition at line 187 of file qwindowsaudioutils.cpp.

◆ formatToWaveFormatExtensible()

bool QWindowsAudioUtils::formatToWaveFormatExtensible ( const QAudioFormat & format,
WAVEFORMATEXTENSIBLE & wfx )

Definition at line 81 of file qwindowsaudioutils.cpp.

◆ getBufferSizeInFrames()

std::optional< quint32 > QWindowsAudioUtils::getBufferSizeInFrames ( const ComPtr< IAudioClient3 > & client)

Definition at line 217 of file qwindowsaudioutils.cpp.

◆ getDevicePeriod()

std::optional< AudioClientDevicePeriod > QWindowsAudioUtils::getDevicePeriod ( const ComPtr< IAudioClient3 > & client)

Definition at line 231 of file qwindowsaudioutils.cpp.

◆ maskToChannelConfig()

QAudioFormat::ChannelConfig QWindowsAudioUtils::maskToChannelConfig ( UINT32 mask,
int count )

Definition at line 53 of file qwindowsaudioutils.cpp.

◆ mediaTypeToFormat()

QAudioFormat QWindowsAudioUtils::mediaTypeToFormat ( IMFMediaType * mediaType)

Definition at line 147 of file qwindowsaudioutils.cpp.

◆ setMCSSForPeriodSize()

void QWindowsAudioUtils::setMCSSForPeriodSize ( reference_time periodSize)

Definition at line 485 of file qwindowsaudioutils.cpp.

◆ toWaveFormatExtensible()

std::optional< WAVEFORMATEXTENSIBLE > QWindowsAudioUtils::toWaveFormatExtensible ( const QAudioFormat & format)

Definition at line 111 of file qwindowsaudioutils.cpp.

◆ waveFormatExToFormat()

QAudioFormat QWindowsAudioUtils::waveFormatExToFormat ( const WAVEFORMATEX & in)

Definition at line 120 of file qwindowsaudioutils.cpp.

Variable Documentation

◆ channelFormatMap

constexpr QAudioFormat::AudioChannelPosition QWindowsAudioUtils::channelFormatMap
staticconstexpr
Initial value:
=
}

Definition at line 32 of file qwindowsaudioutils.cpp.