Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qwasmaudiosource_p.h
Go to the documentation of this file.
1// Copyright (C) 2021 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QWASMAUDIOSOURCE_H
5#define QWASMAUDIOSOURCE_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <private/qaudiosystem_p.h>
19#include <QTimer>
20#include <QElapsedTimer>
21
23
24class ALData;
25
27{
29
30 QByteArray m_name;
31 ALData *aldata = nullptr;
32 QTimer *m_timer = nullptr;
33 QIODevice *m_device = nullptr;
34 QAudioFormat m_format;
35 qreal m_volume = 1;
36 qsizetype m_bufferSize;
37 bool m_running = false;
38 bool m_suspended = false;
39 QAudio::Error m_error;
40 bool m_pullMode;
41 char *m_tmpData = nullptr;
42 QElapsedTimer m_elapsedTimer;
43 int m_notifyInterval = 0;
44 quint64 m_processed = 0;
45
46 void writeBuffer();
47public:
49
50public:
51 void start(QIODevice *device) override;
52 QIODevice *start() override;
53 void start(bool mode);
54 void stop() override;
55 void reset() override;
56 void suspend() override;
57 void resume() override;
58 qsizetype bytesReady() const override;
59 void setBufferSize(qsizetype value) override;
60 qsizetype bufferSize() const override;
61 qint64 processedUSecs() const override;
62 QAudio::Error error() const override;
63 QAudio::State state() const override;
64 void setFormat(const QAudioFormat &fmt) override;
65 QAudioFormat format() const override;
66 void setVolume(qreal volume) override;
67 qreal volume() const override;
68
70 void setError(const QAudio::Error &error);
71};
72
74
75#endif // QWASMAUDIOSOURCE_H
IOBluetoothDevice * device
The QAudioFormat class stores audio stream parameter information.
\inmodule QtCore
Definition qbytearray.h:57
\inmodule QtCore
\inmodule QtCore \reentrant
Definition qiodevice.h:34
\inmodule QtCore
Definition qobject.h:103
QObject * parent() const
Returns a pointer to the parent object.
Definition qobject.h:346
\inmodule QtCore
Definition qtimer.h:20
qint64 processedUSecs() const override
QAudio::State state() const override
QIODevice * start() override
void setFormat(const QAudioFormat &fmt) override
void suspend() override
qreal volume() const override
qsizetype bufferSize() const override
QWasmAudioSource(const QByteArray &device, QObject *parent)
void stop() override
void setBufferSize(qsizetype value) override
QAudioFormat format() const override
void setVolume(qreal volume) override
void reset() override
void setError(const QAudio::Error &error)
qsizetype bytesReady() const override
void resume() override
QAudio::Error error() const override
State
Definition qaudio.h:29
Error
Definition qaudio.h:28
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLenum mode
GLuint writeBuffer
#define Q_OBJECT
unsigned long long quint64
Definition qtypes.h:61
ptrdiff_t qsizetype
Definition qtypes.h:165
long long qint64
Definition qtypes.h:60
double qreal
Definition qtypes.h:187
QVideoFrameFormat::PixelFormat fmt