Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QnxAudioUtils Namespace Reference

Classes

struct  HandleDeleter
 

Typedefs

using HandleUniquePtr = std::unique_ptr<snd_pcm_t, HandleDeleter>
 

Functions

snd_pcm_channel_params_t formatToChannelParams (const QAudioFormat &format, QAudioDevice::Mode mode, int fragmentSize)
 
HandleUniquePtr openPcmDevice (const QByteArray &id, QAudioDevice::Mode mode)
 
template<typename T , typename Func >
std::optional< T > pcmChannelGetStruct (snd_pcm_t *handle, QAudioDevice::Mode mode, Func &&func)
 
template<typename T , typename Func >
std::optional< T > pcmChannelGetStruct (const QByteArray &device, QAudioDevice::Mode mode, Func &&func)
 
std::optional< snd_pcm_channel_info_t > pcmChannelInfo (snd_pcm_t *handle, QAudioDevice::Mode mode)
 
std::optional< snd_pcm_channel_info_t > pcmChannelInfo (const QByteArray &device, QAudioDevice::Mode mode)
 
std::optional< snd_pcm_channel_setup_t > pcmChannelSetup (snd_pcm_t *handle, QAudioDevice::Mode mode)
 
std::optional< snd_pcm_channel_setup_t > pcmChannelSetup (const QByteArray &device, QAudioDevice::Mode mode)
 
std::optional< snd_pcm_channel_status_t > pcmChannelStatus (snd_pcm_t *handle, QAudioDevice::Mode mode)
 
std::optional< snd_pcm_channel_status_t > pcmChannelStatus (const QByteArray &device, QAudioDevice::Mode mode)
 

Typedef Documentation

◆ HandleUniquePtr

using QnxAudioUtils::HandleUniquePtr = std::unique_ptr<snd_pcm_t, HandleDeleter>

Definition at line 36 of file qqnxaudioutils_p.h.

Function Documentation

◆ formatToChannelParams()

snd_pcm_channel_params_t QnxAudioUtils::formatToChannelParams ( const QAudioFormat & format,
QAudioDevice::Mode mode,
int fragmentSize )

Definition at line 11 of file qqnxaudioutils.cpp.

References QAudioFormat::Float, QAudioFormat::Int16, QAudioFormat::Int32, QAudioDevice::Output, and QAudioFormat::UInt8.

Referenced by QnxAudioDeviceInfo::isFormatSupported().

+ Here is the caller graph for this function:

◆ openPcmDevice()

HandleUniquePtr QnxAudioUtils::openPcmDevice ( const QByteArray & id,
QAudioDevice::Mode mode )

Definition at line 61 of file qqnxaudioutils.cpp.

References QAudioDevice::Output, and qWarning.

Referenced by QnxAudioDeviceInfo::isFormatSupported(), and pcmChannelGetStruct().

+ Here is the caller graph for this function:

◆ pcmChannelGetStruct() [1/2]

template<typename T , typename Func >
std::optional< T > QnxAudioUtils::pcmChannelGetStruct ( const QByteArray & device,
QAudioDevice::Mode mode,
Func && func )

Definition at line 100 of file qqnxaudioutils.cpp.

References device, and openPcmDevice().

+ Here is the call graph for this function:

◆ pcmChannelGetStruct() [2/2]

template<typename T , typename Func >
std::optional< T > QnxAudioUtils::pcmChannelGetStruct ( snd_pcm_t * handle,
QAudioDevice::Mode mode,
Func && func )

Definition at line 80 of file qqnxaudioutils.cpp.

References QAudioDevice::Output, and qWarning.

◆ pcmChannelInfo() [1/2]

std::optional< snd_pcm_channel_info_t > QnxAudioUtils::pcmChannelInfo ( const QByteArray & device,
QAudioDevice::Mode mode )

Definition at line 117 of file qqnxaudioutils.cpp.

References device.

◆ pcmChannelInfo() [2/2]

std::optional< snd_pcm_channel_info_t > QnxAudioUtils::pcmChannelInfo ( snd_pcm_t * handle,
QAudioDevice::Mode mode )

Definition at line 112 of file qqnxaudioutils.cpp.

Referenced by QnxAudioDeviceInfo::QnxAudioDeviceInfo(), QQnxAudioSink::QQnxAudioSink(), and QnxAudioDeviceInfo::isFormatSupported().

+ Here is the caller graph for this function:

◆ pcmChannelSetup() [1/2]

std::optional< snd_pcm_channel_setup_t > QnxAudioUtils::pcmChannelSetup ( const QByteArray & device,
QAudioDevice::Mode mode )

Definition at line 128 of file qqnxaudioutils.cpp.

References device.

◆ pcmChannelSetup() [2/2]

std::optional< snd_pcm_channel_setup_t > QnxAudioUtils::pcmChannelSetup ( snd_pcm_t * handle,
QAudioDevice::Mode mode )

Definition at line 123 of file qqnxaudioutils.cpp.

Referenced by QQnxAudioSink::bufferSize().

+ Here is the caller graph for this function:

◆ pcmChannelStatus() [1/2]

std::optional< snd_pcm_channel_status_t > QnxAudioUtils::pcmChannelStatus ( const QByteArray & device,
QAudioDevice::Mode mode )

Definition at line 139 of file qqnxaudioutils.cpp.

References device.

◆ pcmChannelStatus() [2/2]

std::optional< snd_pcm_channel_status_t > QnxAudioUtils::pcmChannelStatus ( snd_pcm_t * handle,
QAudioDevice::Mode mode )

Definition at line 134 of file qqnxaudioutils.cpp.

Referenced by QQnxAudioSink::bytesFree().

+ Here is the caller graph for this function: