QcMixerDevice Class
Read-only device an audio sink pulls from: every read renders fresh interleaved stereo audio through render (a view of frames frames, valid until the next call), converted to the sink's sample format. More...
| Header: | #include <audio/QcMixerDevice.h> |
| Inherits: | QIODevice |
Public Types
Public Functions
| QcMixerDevice(QcMixerDevice::Render render, QcMixerDevice::Format format, QObject *parent = nullptr) |
Reimplemented Public Functions
| virtual qint64 | bytesAvailable() const override |
| virtual bool | isSequential() const override |
Reimplemented Protected Functions
| virtual qint64 | readData(char *data, qint64 maxSize) override |
| virtual qint64 | writeData(const char *data, qint64 maxSize) override |
Detailed Description
It never runs dry.
Member Type Documentation
enum class QcMixerDevice::Format
The sample formats of a sink.
| Constant | Value | Description |
|---|---|---|
QcMixerDevice::Format::Float | 0 | 32-bit float. |
QcMixerDevice::Format::Int16 | 1 | 16-bit signed integer. |
[alias] QcMixerDevice::Render
Renders the next frames (interleaved stereo) for the device.
Member Function Documentation
QcMixerDevice::QcMixerDevice(QcMixerDevice::Render render, QcMixerDevice::Format format, QObject *parent = nullptr)
A device that renders through render and converts to format, child of parent.
[override virtual] qint64 QcMixerDevice::bytesAvailable() const
Reimplements: QIODevice::bytesAvailable() const.
[override virtual] bool QcMixerDevice::isSequential() const
Reimplements: QIODevice::isSequential() const.
[override virtual protected] qint64 QcMixerDevice::readData(char *data, qint64 maxSize)
Reimplements: QIODevice::readData(char *data, qint64 maxSize).
[override virtual protected] qint64 QcMixerDevice::writeData(const char *data, qint64 maxSize)
Reimplements: QIODevice::writeData(const char *data, qint64 maxSize).