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
struct  MMCSSThreadTraits

Typedefs

using MMCSSThreadRegistration = QUniqueHandle<MMCSSThreadTraits>

Enumerations

enum class  AudioEndpointRole
enum class  NativePeriodFrames

Functions

QAudioFormat::ChannelConfig maskToChannelConfig (UINT32 maskmask, int countcount)
static UINT32 channelConfigToMask (QAudioFormat::ChannelConfig configconfig)
bool formatToWaveFormatExtensible (const QAudioFormat &formatformat, WAVEFORMATEXTENSIBLE &wfx)
std::optional< WAVEFORMATEXTENSIBLE > toWaveFormatExtensible (const QAudioFormat &formatformat)
QAudioFormat waveFormatExToFormat (const WAVEFORMATEX &inin)
QAudioFormat mediaTypeToFormat (IMFMediaType *mediaType)
ComPtr< IMFMediaType > formatToMediaType (QWindowsMediaFoundation &wmf, const QAudioFormat &formatformat)
std::optional< quint32 > getBufferSizeInFrames (const ComPtr< IAudioClient3 > &client)
std::optional< AudioClientDevicePeriod > getDevicePeriod (const ComPtr< IAudioClient3 > &client)
QString audioClientErrorString (HRESULT hr)
bool audioClientSetRole (const ComPtr< IAudioClient3 > &client, AudioEndpointRole role)
std::optional< AudioClientCreationResult > createAudioClient (const ComPtr< IMMDevice > &device, const QAudioFormat &formatformat, std::optional< NativePeriodFrames > nativePeriodFrames, 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 raterate)
MMCSSThreadRegistration registerMMCSSThreadForPeriod (QWMF::reference_time periodSize)

Variables

static constexpr QAudioFormat::AudioChannelPosition channelFormatMap []

Typedef Documentation

◆ MMCSSThreadRegistration

Enumeration Type Documentation

◆ AudioEndpointRole

enum class QtMultimediaPrivate::AudioEndpointRole : uint8_t
strong

Definition at line 89 of file qaudiosystem_p.h.

◆ NativePeriodFrames

enum class QtMultimediaPrivate::NativePeriodFrames : uint32_t
strong

Definition at line 399 of file qaudiosystem_p.h.

Function Documentation

◆ audioClientErrorString()

QString QWindowsAudioUtils::audioClientErrorString ( HRESULT hr)

Definition at line 249 of file qwindowsaudioutils.cpp.

◆ audioClientReset()

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

Definition at line 458 of file qwindowsaudioutils.cpp.

◆ audioClientSetRate()

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

Definition at line 468 of file qwindowsaudioutils.cpp.

◆ audioClientSetRole()

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

Definition at line 334 of file qwindowsaudioutils.cpp.

◆ audioClientStart()

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

Definition at line 438 of file qwindowsaudioutils.cpp.

◆ audioClientStop()

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

Definition at line 448 of file qwindowsaudioutils.cpp.

◆ channelConfigToMask()

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

Definition at line 70 of file qwindowsaudioutils.cpp.

◆ createAudioClient()

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

Definition at line 367 of file qwindowsaudioutils.cpp.

◆ formatToMediaType()

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

Definition at line 188 of file qwindowsaudioutils.cpp.

◆ formatToWaveFormatExtensible()

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

Definition at line 82 of file qwindowsaudioutils.cpp.

◆ getBufferSizeInFrames()

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

Definition at line 218 of file qwindowsaudioutils.cpp.

◆ getDevicePeriod()

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

Definition at line 232 of file qwindowsaudioutils.cpp.

◆ maskToChannelConfig()

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

Definition at line 54 of file qwindowsaudioutils.cpp.

◆ mediaTypeToFormat()

QAudioFormat QWindowsAudioUtils::mediaTypeToFormat ( IMFMediaType * mediaType)

Definition at line 148 of file qwindowsaudioutils.cpp.

◆ registerMMCSSThreadForPeriod()

MMCSSThreadRegistration QWindowsAudioUtils::registerMMCSSThreadForPeriod ( QWMF::reference_time periodSize)
nodiscard

Definition at line 493 of file qwindowsaudioutils.cpp.

◆ toWaveFormatExtensible()

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

Definition at line 112 of file qwindowsaudioutils.cpp.

◆ waveFormatExToFormat()

QAudioFormat QWindowsAudioUtils::waveFormatExToFormat ( const WAVEFORMATEX & in)

Definition at line 121 of file qwindowsaudioutils.cpp.

Variable Documentation

◆ channelFormatMap

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

Definition at line 33 of file qwindowsaudioutils.cpp.