4#ifndef QNXAUDIOOUTPUT_H
5#define QNXAUDIOOUTPUT_H
18#include "private/qaudiosystem_p.h"
22#include <QElapsedTimer>
25#include <QSocketNotifier>
27#include <sys/asoundlib.h>
28#include <sys/neutrino.h>
42 void start(QIODevice *source)
override;
57 void pcmNotifierActivated(
int socket);
64 void addPcmEventFilter();
65 void createPcmNotifiers();
66 void destroyPcmNotifiers();
69 void resumeInternal();
73 qint64 write(
const char *data, qint64 len);
84 qint64 m_bytesWritten;
86 int m_requestedBufferSize;
88 QSocketNotifier *m_pcmNotifier;
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
QAudio::State state() const override
qint64 pushData(const char *data, qint64 len)
void setBufferSize(qsizetype) override
qsizetype bufferSize() const override
qsizetype bytesFree() const override
QIODevice * start() override
void start(QIODevice *source) override
qint64 processedUSecs() 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
qint64 writeData(const char *data, qint64 len)
Writes up to maxSize bytes from data to the device.
bool isSequential() const override
Returns true if this device is sequential; otherwise returns false.
qint64 readData(char *data, qint64 len)
Reads up to maxSize bytes from the device into data, and returns the number of bytes read or -1 if an...
std::unique_ptr< snd_pcm_t, HandleDeleter > HandleUniquePtr
static QT_BEGIN_NAMESPACE QList< QAudioDevice > enumeratePcmDevices(QAudioDevice::Mode mode)