4#ifndef QWASMAUDIOSOURCE_H
5#define QWASMAUDIOSOURCE_H
18#include <private/qaudiosystem_p.h>
20#include <QElapsedTimer>
31 QTimer *m_timer =
nullptr;
32 QIODevice *m_device =
nullptr;
33 qsizetype m_bufferSize;
34 bool m_running =
false;
35 bool m_suspended =
false;
37 char *m_tmpData =
nullptr;
38 QElapsedTimer m_elapsedTimer;
39 int m_notifyInterval = 0;
40 quint64 m_processed = 0;
47 void start(QIODevice *device)
override;
49 void start(
bool mode);
qint64 readData(char *data, qint64 maxlen) override
Reads up to maxSize bytes from the device into data, and returns the number of bytes read or -1 if an...
qint64 writeData(const char *data, qint64 len) override
Writes up to maxSize bytes from data to the device.
QWasmAudioSourceDevice(QWasmAudioSource *in)
qint64 processedUSecs() const override
QAudio::State state() const override
QIODevice * start() override
qsizetype bufferSize() const override
void setBufferSize(qsizetype value) override
void start(QIODevice *device) override
QWasmAudioSource(QAudioDevice, const QAudioFormat &, QObject *parent)
qsizetype bytesReady() const override
#define AL_FORMAT_STEREO_FLOAT32
#define AL_FORMAT_MONO_FLOAT32
constexpr unsigned int DEFAULT_BUFFER_DURATION