Qt 6.x
The Qt SDK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 int 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 int bytesReady() const override;
59 void setBufferSize(int value) override;
60 int 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:90
QObject * parent() const
Returns a pointer to the parent object.
Definition qobject.h:311
\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
void stop() override
int bufferSize() const override
void setBufferSize(int value) override
QAudioFormat format() const override
void setVolume(qreal volume) override
void reset() override
void setError(const QAudio::Error &error)
int bytesReady() const override
void resume() override
QAudio::Error error() const override
State
\value ActiveState Audio data is being processed, this state is set after start() is called and while...
Definition qaudio.h:25
Error
\value NoError No errors have occurred \value OpenError An error occurred opening the audio device \v...
Definition qaudio.h:24
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:56
long long qint64
Definition qtypes.h:55
double qreal
Definition qtypes.h:92
QVideoFrameFormat::PixelFormat fmt