18#include "private/qaudiosystem_p.h"
22#include <QSocketNotifier>
24#include <QElapsedTimer>
27#include <sys/asoundlib.h>
39 void start(QIODevice*)
override;
60 qint64 read(
char *data, qint64 len);
63 QIODevice *m_audioSource;
65 QSocketNotifier *m_pcmNotifier;
70 qint64 m_elapsedTimeOffset;
71 qint64 m_totalTimeValue;
QPlatformAudioSink * createAudioSink(const QAudioDevice &, const QAudioFormat &, QObject *parent) override
QList< QAudioDevice > findAudioInputs() const override
QList< QAudioDevice > findAudioOutputs() const override
QPlatformAudioSource * createAudioSource(const QAudioDevice &, const QAudioFormat &, QObject *parent) override
QLatin1String backendName() const override
qsizetype bytesReady() const override
QAudio::State state() const override
QIODevice * start() override
void setBufferSize(qsizetype) override
qsizetype bufferSize() const override
qint64 processedUSecs() const override
void start(QIODevice *) override
std::unique_ptr< snd_pcm_t, HandleDeleter > HandleUniquePtr
static QT_BEGIN_NAMESPACE QList< QAudioDevice > enumeratePcmDevices(QAudioDevice::Mode mode)