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

#include <qdarwinaudiosource_p.h>

Inheritance diagram for QCoreAudioSourceStream:
Collaboration diagram for QCoreAudioSourceStream:

Public Types

using SourceType = QDarwinAudioSource

Public Member Functions

 QCoreAudioSourceStream (QAudioDevice, const QAudioFormat &, std::optional< int > ringbufferSize, QDarwinAudioSource *parent, float volume, std::optional< int32_t > hardwareBufferFrames)
 ~QCoreAudioSourceStream ()
bool open ()
bool start (QIODevice *)
QIODevicestart ()
bool start (AudioCallback &&)
void stop (ShutdownPolicy)
void suspend ()
void resume ()
void resumeIfNecessary ()
qsizetype bytesReady () const
bool deviceIsRingbufferReader () const
std::chrono::microseconds processedDuration () const

Private Member Functions

void updateStreamIdle (bool idle) override

Detailed Description

Definition at line 26 of file qdarwinaudiosource_p.h.

Member Typedef Documentation

◆ SourceType

Constructor & Destructor Documentation

◆ QCoreAudioSourceStream()

QT_BEGIN_NAMESPACE QCoreAudioSourceStream::QCoreAudioSourceStream ( QAudioDevice audioDevice,
const QAudioFormat & format,
std::optional< int > ringbufferSize,
QDarwinAudioSource * parent,
float volume,
std::optional< int32_t > hardwareBufferFrames )
explicit

Definition at line 28 of file qdarwinaudiosource.mm.

◆ ~QCoreAudioSourceStream()

QCoreAudioSourceStream::~QCoreAudioSourceStream ( )

Definition at line 43 of file qdarwinaudiosource.mm.

Member Function Documentation

◆ bytesReady()

qsizetype QtMultimediaPrivate::QPlatformAudioSourceStream::bytesReady ( ) const

Definition at line 254 of file qaudiosystem_platform_stream_support.cpp.

◆ deviceIsRingbufferReader()

bool QtMultimediaPrivate::QPlatformAudioSourceStream::deviceIsRingbufferReader ( ) const

Definition at line 263 of file qaudiosystem_platform_stream_support.cpp.

◆ open()

bool QCoreAudioSourceStream::open ( )

Definition at line 48 of file qdarwinaudiosource.mm.

◆ processedDuration()

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

Definition at line 255 of file qaudiosystem_platform_stream_support.cpp.

◆ resume()

void QCoreAudioSourceStream::resume ( )

Definition at line 179 of file qdarwinaudiosource.mm.

Referenced by resumeIfNecessary().

Here is the caller graph for this function:

◆ resumeIfNecessary()

void QCoreAudioSourceStream::resumeIfNecessary ( )

Definition at line 188 of file qdarwinaudiosource.mm.

References resume().

Here is the call graph for this function:

◆ start() [1/3]

QIODevice * QCoreAudioSourceStream::start ( )

Definition at line 132 of file qdarwinaudiosource.mm.

◆ start() [2/3]

bool QCoreAudioSourceStream::start ( AudioCallback && cb)

Definition at line 142 of file qdarwinaudiosource.mm.

◆ start() [3/3]

bool QCoreAudioSourceStream::start ( QIODevice * device)

Definition at line 116 of file qdarwinaudiosource.mm.

◆ stop()

void QCoreAudioSourceStream::stop ( ShutdownPolicy shutdownPolicy)

Definition at line 157 of file qdarwinaudiosource.mm.

◆ suspend()

void QCoreAudioSourceStream::suspend ( )

Definition at line 170 of file qdarwinaudiosource.mm.

◆ updateStreamIdle()

void QCoreAudioSourceStream::updateStreamIdle ( bool idle)
overrideprivatevirtual

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