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

(794ad8d72339ffdd3d22c28ccdb8abc02877ff5b)

#include <QtCore/qcoreapplication.h>
#include <QtCore/qdebug.h>
#include <QtCore/qmath.h>
#include <private/qaudiohelpers_p.h>
#include "qpulseaudiosink_p.h"
#include "qaudioengine_pulse_p.h"
#include "qpulsehelpers_p.h"
#include <sys/types.h>
#include <unistd.h>
#include <mutex>
#include "moc_qpulseaudiosink_p.cpp"
+ Include dependency graph for qpulseaudiosink.cpp:

Go to the source code of this file.

Macros

#define LOW_LATENCY_CATEGORY_NAME   "game"
 

Functions

static void outputStreamWriteCallback (pa_stream *stream, size_t length, void *userdata)
 
static void outputStreamStateCallback (pa_stream *stream, void *userdata)
 
static void outputStreamUnderflowCallback (pa_stream *stream, void *userdata)
 
static void outputStreamOverflowCallback (pa_stream *stream, void *userdata)
 
static void outputStreamLatencyCallback (pa_stream *stream, void *userdata)
 
static void outputStreamSuccessCallback (pa_stream *stream, int success, void *userdata)
 
static void outputStreamDrainComplete (pa_stream *stream, int success, void *userdata)
 
static void outputStreamFlushComplete (pa_stream *stream, int success, void *userdata)
 
static void streamAdjustPrebufferCallback (pa_stream *stream, int success, void *userdata)
 
static qint64 operator- (timeval t1, timeval t2)
 

Variables

static QT_BEGIN_NAMESPACE constexpr uint SinkPeriodTimeMs = 20
 
static constexpr uint DefaultBufferLengthMs = 100
 

Macro Definition Documentation

◆ LOW_LATENCY_CATEGORY_NAME

#define LOW_LATENCY_CATEGORY_NAME   "game"

Definition at line 21 of file qpulseaudiosink.cpp.

Function Documentation

◆ operator-()

static qint64 operator- ( timeval t1,
timeval t2 )
static

Definition at line 558 of file qpulseaudiosink.cpp.

References t2.

◆ outputStreamDrainComplete()

static void outputStreamDrainComplete ( pa_stream * stream,
int success,
void * userdata )
static

Definition at line 97 of file qpulseaudiosink.cpp.

References QPulseAudioEngine::instance(), QPulseAudioEngine::mainloop(), Q_UNUSED, and qCDebug.

Referenced by QPulseAudioSink::stop(), and QPulseAudioSink::streamUnderflowCallback().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ outputStreamFlushComplete()

static void outputStreamFlushComplete ( pa_stream * stream,
int success,
void * userdata )
static

Definition at line 110 of file qpulseaudiosink.cpp.

References Q_UNUSED, and qCDebug.

◆ outputStreamLatencyCallback()

static void outputStreamLatencyCallback ( pa_stream * stream,
void * userdata )
static

Definition at line 69 of file qpulseaudiosink.cpp.

References info, Q_UNLIKELY, Q_UNUSED, qCDebug, and QtDebugMsg.

◆ outputStreamOverflowCallback()

static void outputStreamOverflowCallback ( pa_stream * stream,
void * userdata )
static

Definition at line 62 of file qpulseaudiosink.cpp.

References Q_UNUSED, and qCDebug.

◆ outputStreamStateCallback()

static void outputStreamStateCallback ( pa_stream * stream,
void * userdata )
static

Definition at line 32 of file qpulseaudiosink.cpp.

References QString::fromUtf8(), QPulseAudioEngine::instance(), QPulseAudioEngine::mainloop(), Q_UNUSED, qCDebug, QStringLiteral, qWarning, and state.

+ Here is the call graph for this function:

◆ outputStreamSuccessCallback()

static void outputStreamSuccessCallback ( pa_stream * stream,
int success,
void * userdata )
static

Definition at line 87 of file qpulseaudiosink.cpp.

References QPulseAudioEngine::instance(), QPulseAudioEngine::mainloop(), Q_UNUSED, and qCDebug.

Referenced by QPulseAudioSink::resume(), and QPulseAudioSink::suspend().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ outputStreamUnderflowCallback()

static void outputStreamUnderflowCallback ( pa_stream * stream,
void * userdata )
static

Definition at line 54 of file qpulseaudiosink.cpp.

References Q_UNUSED, and qCDebug.

◆ outputStreamWriteCallback()

static void outputStreamWriteCallback ( pa_stream * stream,
size_t length,
void * userdata )
static

Definition at line 23 of file qpulseaudiosink.cpp.

References QPulseAudioEngine::instance(), QPulseAudioEngine::mainloop(), Q_UNUSED, and qCDebug.

+ Here is the call graph for this function:

◆ streamAdjustPrebufferCallback()

static void streamAdjustPrebufferCallback ( pa_stream * stream,
int success,
void * userdata )
static

Definition at line 117 of file qpulseaudiosink.cpp.

References Q_UNUSED, and qCDebug.

Variable Documentation

◆ DefaultBufferLengthMs

constexpr uint DefaultBufferLengthMs = 100
staticconstexpr

Definition at line 19 of file qpulseaudiosink.cpp.

◆ SinkPeriodTimeMs

QT_BEGIN_NAMESPACE constexpr uint SinkPeriodTimeMs = 20
staticconstexpr

Definition at line 18 of file qpulseaudiosink.cpp.