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
QCoreAudioSinkStream Class Referencefinal

#include <qdarwinaudiosink_p.h>

Inheritance diagram for QCoreAudioSinkStream:
Collaboration diagram for QCoreAudioSinkStream:

Public Types

using SinkType = QDarwinAudioSink

Public Member Functions

 QCoreAudioSinkStream (QAudioDevice, const QAudioFormat &, std::optional< qsizetype > ringbufferSize, QDarwinAudioSink *parent, float volume, std::optional< int32_t > hardwareBufferFrames, AudioEndpointRole)
bool open ()
bool start (QIODevice *device)
QIODevicestart ()
bool start (AudioCallback cb)
void stop (ShutdownPolicy policy)
void stopStreamWhenBufferDrained ()
void stopStream ()
void suspend ()
void resume ()
void resumeIfNecessary ()
quint64 bytesFree () const
std::chrono::microseconds processedDuration () const

Private Member Functions

void updateStreamIdle (bool arg) override

Detailed Description

Definition at line 31 of file qdarwinaudiosink_p.h.

Member Typedef Documentation

◆ SinkType

Constructor & Destructor Documentation

◆ QCoreAudioSinkStream()

QT_BEGIN_NAMESPACE QCoreAudioSinkStream::QCoreAudioSinkStream ( QAudioDevice audioDevice,
const QAudioFormat & format,
std::optional< qsizetype > ringbufferSize,
QDarwinAudioSink * parent,
float volume,
std::optional< int32_t > hardwareBufferFrames,
AudioEndpointRole  )
explicit

Definition at line 34 of file qdarwinaudiosink.mm.

Member Function Documentation

◆ bytesFree()

quint64 QtMultimediaPrivate::QPlatformAudioSinkStream::bytesFree ( ) const

Definition at line 136 of file qaudiosystem_platform_stream_support.cpp.

◆ open()

bool QCoreAudioSinkStream::open ( )

Definition at line 46 of file qdarwinaudiosink.mm.

◆ processedDuration()

std::chrono::microseconds QtMultimediaPrivate::QPlatformAudioSinkStream::processedDuration ( ) const

Definition at line 137 of file qaudiosystem_platform_stream_support.cpp.

◆ resume()

void QCoreAudioSinkStream::resume ( )

Definition at line 228 of file qdarwinaudiosink.mm.

Referenced by resumeIfNecessary().

Here is the caller graph for this function:

◆ resumeIfNecessary()

void QCoreAudioSinkStream::resumeIfNecessary ( )

Definition at line 237 of file qdarwinaudiosink.mm.

References resume().

Here is the call graph for this function:

◆ start() [1/3]

QIODevice * QCoreAudioSinkStream::start ( )

Definition at line 129 of file qdarwinaudiosink.mm.

◆ start() [2/3]

bool QCoreAudioSinkStream::start ( AudioCallback cb)

Definition at line 140 of file qdarwinaudiosink.mm.

◆ start() [3/3]

bool QCoreAudioSinkStream::start ( QIODevice * device)

Definition at line 95 of file qdarwinaudiosink.mm.

◆ stop()

void QCoreAudioSinkStream::stop ( ShutdownPolicy policy)

Definition at line 167 of file qdarwinaudiosink.mm.

References stopStream(), and stopStreamWhenBufferDrained().

Here is the call graph for this function:

◆ stopStream()

void QCoreAudioSinkStream::stopStream ( )

Definition at line 210 of file qdarwinaudiosink.mm.

Referenced by stop(), and stopStreamWhenBufferDrained().

Here is the caller graph for this function:

◆ stopStreamWhenBufferDrained()

void QCoreAudioSinkStream::stopStreamWhenBufferDrained ( )

Definition at line 191 of file qdarwinaudiosink.mm.

References stopStream().

Referenced by stop().

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

◆ suspend()

void QCoreAudioSinkStream::suspend ( )

Definition at line 219 of file qdarwinaudiosink.mm.

◆ updateStreamIdle()

void QCoreAudioSinkStream::updateStreamIdle ( bool arg)
overrideprivatevirtual

The documentation for this class was generated from the following files: