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_p.h File Reference

(c7962f7b56806250e0d88afe96eb6fb6d5c0e227)

#include <QtCore/qstring.h>
#include <QtCore/private/qcomptr_p.h>
#include <QtCore/private/quniquehandle_types_p.h>
#include <QtMultimedia/qaudioformat.h>
#include <QtMultimedia/private/qaudiosystem_p.h>
#include <mmreg.h>
#include <chrono>
#include <optional>
Include dependency graph for qwindowsaudioutils_p.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QWindowsAudioUtils::AudioClientCreationResult
struct  QWindowsAudioUtils::AudioClientDevicePeriod

Namespaces

namespace  QWindowsAudioUtils

Typedefs

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

Enumerations

enum class  QWindowsAudioUtils::AudioEndpointRole

Functions

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)
QAudioFormat::ChannelConfig QWindowsAudioUtils::maskToChannelConfig (UINT32 mask, int count)
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)
bool QWindowsAudioUtils::audioClientSetRole (const ComPtr< IAudioClient3 > &client, AudioEndpointRole role)
std::optional< quint32QWindowsAudioUtils::getBufferSizeInFrames (const ComPtr< IAudioClient3 > &client)
std::optional< AudioClientDevicePeriodQWindowsAudioUtils::getDevicePeriod (const ComPtr< IAudioClient3 > &client)
void QWindowsAudioUtils::setMCSSForPeriodSize (reference_time periodSize)
QString QWindowsAudioUtils::audioClientErrorString (HRESULT hr)

Typedef Documentation

◆ REFERENCE_TIME

typedef LONGLONG REFERENCE_TIME

Definition at line 33 of file qwindowsaudioutils_p.h.