The QAbstractAudioInput class provides access for QAudioInput to access the audio device provided by the plugin. More...
Header: | #include <QAbstractAudioInput> |
qmake: | QT += multimedia |
Inherits: | QObject |
virtual int | bufferSize() const = 0 |
virtual int | bytesReady() const = 0 |
virtual qint64 | elapsedUSecs() const = 0 |
virtual QAudio::Error | error() const = 0 |
virtual QAudioFormat | format() const = 0 |
virtual int | notifyInterval() const = 0 |
virtual int | periodSize() const = 0 |
virtual qint64 | processedUSecs() const = 0 |
virtual void | reset() = 0 |
virtual void | resume() = 0 |
virtual void | setBufferSize(int value) = 0 |
virtual void | setFormat(const QAudioFormat &fmt) = 0 |
virtual void | setNotifyInterval(int ms) = 0 |
virtual void | start(QIODevice *device) = 0 |
virtual QIODevice * | start() = 0 |
virtual QAudio::State | state() const = 0 |
virtual void | stop() = 0 |
virtual void | suspend() = 0 |
void | errorChanged(QAudio::Error error) |
void | notify() |
void | stateChanged(QAudio::State state) |
QAudioDeviceInput keeps an instance of QAbstractAudioInput and routes calls to functions of the same name to QAbstractAudioInput. This means that it is QAbstractAudioInput that implements the audio functionality. For a description of the functionality, see the QAudioInput class description.
See also QAudioInput.
[signal]
void QAbstractAudioInput::errorChanged(QAudio::Error error)
This signal is emitted when the error state has changed.
[signal]
void QAbstractAudioInput::notify()
This signal is emitted when x ms of audio data has been processed the interval set by setNotifyInterval(x).
[signal]
void QAbstractAudioInput::stateChanged(QAudio::State state)
This signal is emitted when the device state has changed.
[pure virtual]
int QAbstractAudioInput::bufferSize() const
Returns the audio buffer size in milliseconds.
See also setBufferSize().
[pure virtual]
int QAbstractAudioInput::bytesReady() const
Returns the amount of audio data available to read in bytes.
[pure virtual]
qint64 QAbstractAudioInput::elapsedUSecs() const
Returns the milliseconds since start() was called, including time in Idle and suspend states.
[pure virtual]
QAudio::Error QAbstractAudioInput::error() const
Returns the error state.
[pure virtual]
QAudioFormat QAbstractAudioInput::format() const
Returns the QAudioFormat being used
See also setFormat().
[pure virtual]
int QAbstractAudioInput::notifyInterval() const
Returns the notify interval in milliseconds.
See also setNotifyInterval().
[pure virtual]
int QAbstractAudioInput::periodSize() const
Returns the period size in bytes.
[pure virtual]
qint64 QAbstractAudioInput::processedUSecs() const
Returns the amount of audio data processed since start() was called in milliseconds.
[pure virtual]
void QAbstractAudioInput::reset()
Drops all audio data in the buffers, resets buffers to zero.
[pure virtual]
void QAbstractAudioInput::resume()
Resumes processing audio data after a suspend().
[pure virtual]
void QAbstractAudioInput::setBufferSize(int value)
Sets the audio buffer size to value in milliseconds.
See also bufferSize().
[pure virtual]
void QAbstractAudioInput::setFormat(const QAudioFormat &fmt)
Set the QAudioFormat to use to fmt. Setting the format is only allowable while in QAudio::StoppedState.
See also format().
[pure virtual]
void QAbstractAudioInput::setNotifyInterval(int ms)
Sets the interval for notify() signal to be emitted. This is based on the ms of audio data processed not on actual real-time. The resolution of the timer is platform specific.
See also notifyInterval().
[pure virtual]
void QAbstractAudioInput::start(QIODevice *device)
Uses the device as the QIODevice to transfer data.
[pure virtual]
QIODevice *QAbstractAudioInput::start()
Returns a pointer to the QIODevice being used to handle the data transfer. This QIODevice can be used to read() audio data directly.
[pure virtual]
QAudio::State QAbstractAudioInput::state() const
Returns the state of audio processing.
[pure virtual]
void QAbstractAudioInput::stop()
Stops the audio input.
[pure virtual]
void QAbstractAudioInput::suspend()
Stops processing audio data, preserving buffered audio data.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qabstractaudioinput.html