4#ifndef QWASMWEBAUDIOSOURCE_P_H
5#define QWASMWEBAUDIOSOURCE_P_H
18#include <private/qaudiosystem_p.h>
19#include <QElapsedTimer>
22#include <emscripten/val.h>
61 void start(
bool pullMode);
62 void connectMediaStreamIfReady();
63 void deliverBufferedData();
64 void teardownPipeline();
83 QByteArray m_pendingData;
84 bool m_running =
false;
95 bool m_streamReady =
false;
96 bool m_workletReady =
false;
98 QIODevice *m_device =
nullptr;
99 bool m_pullMode =
false;
100 bool m_suspended =
false;
101 quint64 m_processed = 0;
102 qsizetype m_bufferSize = 0;
103 QElapsedTimer m_elapsedTimer;
The QAudioDevice class provides an information about audio devices and their functionality.
The QCameraDevice class provides general information about camera devices.
QPlatformAudioSink * createAudioSink(const QAudioDevice &, const QAudioFormat &, QObject *parent) override
QList< QAudioDevice > findAudioOutputs() const override
QList< QAudioDevice > findAudioInputs() const override
QPlatformAudioSource * createAudioSource(const QAudioDevice &, const QAudioFormat &, QObject *parent) override
void connectNotify(const QMetaMethod &signal) override
QLatin1String backendName() const override
static void workletReadyCallback(int callbackId)
qint64 processedUSecs() const override
QAudio::State state() const override
QIODevice * start() override
qsizetype bufferSize() const override
~QWasmAudioSource() override
void setBufferSize(qsizetype value) override
void start(QIODevice *device) override
void setVolume(float volume) override
qint64 readFromBuffer(char *data, qint64 maxlen)
static void audioDataCallback(int callbackId)
qsizetype bytesReady() const override
void connectNotify(const QMetaMethod &signal) override
QList< QCameraDevice > findVideoInputs() const override
Combined button and popup list for selecting options.