QPlatformAudioSink Class

The QPlatformAudioSink class is a base class for audio backends. More...

Header: #include <QPlatformAudioSink>
CMake: find_package(Qt6 COMPONENTS Multimedia REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia
Inherits: QObject

Public Functions

virtual qsizetype bufferSize() const = 0
virtual qsizetype bytesFree() const = 0
virtual QAudio::Error error() const = 0
virtual QAudioFormat format() const = 0
virtual qint64 processedUSecs() const = 0
virtual void reset() = 0
virtual void resume() = 0
virtual void setBufferSize(qsizetype value) = 0
virtual void setFormat(const QAudioFormat &fmt) = 0
virtual void setVolume(qreal volume)
virtual void start(QIODevice *device) = 0
virtual QIODevice *start() = 0
virtual QAudio::State state() const = 0
virtual void stop() = 0
virtual void suspend() = 0
virtual qreal volume() const

Signals

void errorChanged(QAudio::Error error)
void stateChanged(QAudio::State state)

Detailed Description

QPlatformAudioSink implements audio functionality for QAudioSink, i.e., QAudioSink routes function calls to QPlatformAudioSink. For a description of the functionality that is implemented, see the QAudioSink class and function descriptions.

See also QAudioSink.

Member Function Documentation

[signal] void QPlatformAudioSink::errorChanged(QAudio::Error error)

This signal is emitted when the error state has changed.

[signal] void QPlatformAudioSink::stateChanged(QAudio::State state)

This signal is emitted when the device state has changed.

[pure virtual] qsizetype QPlatformAudioSink::bufferSize() const

Returns the audio buffer size in bytes.

See also setBufferSize().

[pure virtual] qsizetype QPlatformAudioSink::bytesFree() const

Returns the free space available in bytes in the audio buffer.

[pure virtual] QAudio::Error QPlatformAudioSink::error() const

Returns the error state.

[pure virtual] QAudioFormat QPlatformAudioSink::format() const

Returns the QAudioFormat being used.

See also setFormat().

[pure virtual] qint64 QPlatformAudioSink::processedUSecs() const

Returns the amount of audio data processed since start() was called in milliseconds.

[pure virtual] void QPlatformAudioSink::reset()

Drops all audio data in the buffers, resets buffers to zero.

[pure virtual] void QPlatformAudioSink::resume()

Resumes processing audio data after a suspend()

[pure virtual] void QPlatformAudioSink::setBufferSize(qsizetype value)

Sets the audio buffer size to value in bytes.

See also bufferSize().

[pure virtual] void QPlatformAudioSink::setFormat(const QAudioFormat &fmt)

Set the QAudioFormat to use to fmt. Setting the format is only allowable while in QAudio::StoppedState.

See also format().

[virtual] void QPlatformAudioSink::setVolume(qreal volume)

Sets the volume. Where volume is between 0.0 and 1.0.

See also volume().

[pure virtual] void QPlatformAudioSink::start(QIODevice *device)

Uses the device as the QIODevice to transfer data.

[pure virtual] QIODevice *QPlatformAudioSink::start()

Returns a pointer to the QIODevice being used to handle the data transfer. This QIODevice can be used to write() audio data directly.

[pure virtual] QAudio::State QPlatformAudioSink::state() const

Returns the state of audio processing.

[pure virtual] void QPlatformAudioSink::stop()

Stops the audio output.

[pure virtual] void QPlatformAudioSink::suspend()

Stops processing audio data, preserving buffered audio data.

[virtual] qreal QPlatformAudioSink::volume() const

Returns the volume in the range 0.0 and 1.0.

See also setVolume().