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

(d2c373ef91299825095400b6f871cb91345fc596)

#include "qpulseaudio_contextmanager_p.h"
#include <QtCore/qdebug.h>
#include <QtCore/qtimer.h>
#include <QtCore/private/qflatmap_p.h>
#include <QtGui/qguiapplication.h>
#include <QtGui/qicon.h>
#include <QtMultimedia/qaudiodevice.h>
#include <QtMultimedia/private/qaudiodevice_p.h>
#include <QtMultimedia/private/qpulsehelpers_p.h>
#include <QtMultimedia/private/qpulseaudiodevice_p.h>
#include <sys/types.h>
#include <unistd.h>
#include <mutex>
Include dependency graph for qpulseaudio_contextmanager.cpp:

Go to the source code of this file.

Typedefs

using PAOperationHandle = QPulseAudioInternal::PAOperationHandle

Functions

static std::unique_ptr< QAudioDevicePrivatemakeQAudioDevicePrivate (const char *device, const char *desc, bool isDef, QAudioDevice::Mode mode, const pa_channel_map &map, const pa_sample_spec &spec)
template<typename Info>
static bool updateDevicesMap (QReadWriteLock &lock, const QByteArray &defaultDeviceId, QMap< int, QAudioDevice > &devices, QAudioDevice::Mode mode, const Info &info)
static bool updateDevicesMap (QReadWriteLock &lock, const QByteArray &defaultDeviceId, QMap< int, QAudioDevice > &devices)
 Q_GLOBAL_STATIC (QPulseAudioContextManager, pulseEngine)

Typedef Documentation

◆ PAOperationHandle

Function Documentation

◆ makeQAudioDevicePrivate()

std::unique_ptr< QAudioDevicePrivate > makeQAudioDevicePrivate ( const char * device,
const char * desc,
bool isDef,
QAudioDevice::Mode mode,
const pa_channel_map & map,
const pa_sample_spec & spec )
static

Definition at line 25 of file qpulseaudio_contextmanager.cpp.

References QAudioFormat::Float, QAudioFormat::Int16, QAudioFormat::Int32, QAudioFormat::isValid(), QAudioFormat::sampleFormat(), QAudioFormat::setChannelCount(), QAudioFormat::setSampleFormat(), QAudioFormat::setSampleRate(), and QAudioFormat::UInt8.

Here is the call graph for this function:

◆ Q_GLOBAL_STATIC()

Q_GLOBAL_STATIC ( QPulseAudioContextManager ,
pulseEngine  )

◆ updateDevicesMap() [1/2]

bool updateDevicesMap ( QReadWriteLock & lock,
const QByteArray & defaultDeviceId,
QMap< int, QAudioDevice > & devices )
static

Definition at line 97 of file qpulseaudio_contextmanager.cpp.

◆ updateDevicesMap() [2/2]

template<typename Info>
bool updateDevicesMap ( QReadWriteLock & lock,
const QByteArray & defaultDeviceId,
QMap< int, QAudioDevice > & devices,
QAudioDevice::Mode mode,
const Info & info )
static

Definition at line 77 of file qpulseaudio_contextmanager.cpp.