Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qaudiosystem_p.h
Go to the documentation of this file.
1// Copyright (C) 2022 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 QAUDIOSYSTEM_H
5#define QAUDIOSYSTEM_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 <QtMultimedia/qtmultimediaglobal.h>
19
20#include <QtMultimedia/qaudio.h>
21#include <QtMultimedia/qaudioformat.h>
22#include <QtMultimedia/qaudiodevice.h>
23
24#include <QtCore/qelapsedtimer.h>
25#include <QtCore/private/qglobal_p.h>
26
28
29class QIODevice;
30
31class Q_MULTIMEDIA_EXPORT QPlatformAudioSink : public QObject
32{
34
35public:
37 virtual void start(QIODevice *device) = 0;
38 virtual QIODevice* start() = 0;
39 virtual void stop() = 0;
40 virtual void reset() = 0;
41 virtual void suspend() = 0;
42 virtual void resume() = 0;
43 virtual qsizetype bytesFree() const = 0;
44 virtual void setBufferSize(qsizetype value) = 0;
45 virtual qsizetype bufferSize() const = 0;
46 virtual qint64 processedUSecs() const = 0;
47 virtual QAudio::Error error() const = 0;
48 virtual QAudio::State state() const = 0;
49 virtual void setFormat(const QAudioFormat& fmt) = 0;
50 virtual QAudioFormat format() const = 0;
51 virtual void setVolume(qreal) {}
52 virtual qreal volume() const;
53
55
59};
60
61class Q_MULTIMEDIA_EXPORT QPlatformAudioSource : public QObject
62{
64
65public:
67 virtual void start(QIODevice *device) = 0;
68 virtual QIODevice* start() = 0;
69 virtual void stop() = 0;
70 virtual void reset() = 0;
71 virtual void suspend() = 0;
72 virtual void resume() = 0;
73 virtual qsizetype bytesReady() const = 0;
74 virtual void setBufferSize(qsizetype value) = 0;
75 virtual qsizetype bufferSize() const = 0;
76 virtual qint64 processedUSecs() const = 0;
77 virtual QAudio::Error error() const = 0;
78 virtual QAudio::State state() const = 0;
79 virtual void setFormat(const QAudioFormat& fmt) = 0;
80 virtual QAudioFormat format() const = 0;
81 virtual void setVolume(qreal) = 0;
82 virtual qreal volume() const = 0;
83
85
89};
90
92
93#endif // QAUDIOSYSTEM_H
IOBluetoothDevice * device
The QAudioFormat class stores audio stream parameter information.
\inmodule QtCore
\inmodule QtCore \reentrant
Definition qiodevice.h:34
\inmodule QtCore
Definition qobject.h:90
virtual qsizetype bytesFree() const =0
QElapsedTimer elapsedTime
virtual void resume()=0
virtual void start(QIODevice *device)=0
virtual void reset()=0
virtual QAudio::Error error() const =0
virtual void stop()=0
virtual qint64 processedUSecs() const =0
void errorChanged(QAudio::Error error)
virtual void setFormat(const QAudioFormat &fmt)=0
virtual QAudioFormat format() const =0
virtual QAudio::State state() const =0
virtual void setVolume(qreal)
virtual void setBufferSize(qsizetype value)=0
void stateChanged(QAudio::State state)
virtual QIODevice * start()=0
virtual qsizetype bufferSize() const =0
virtual void suspend()=0
void errorChanged(QAudio::Error error)
virtual QAudio::State state() const =0
virtual void setFormat(const QAudioFormat &fmt)=0
virtual QIODevice * start()=0
virtual void stop()=0
virtual QAudio::Error error() const =0
virtual qreal volume() const =0
QElapsedTimer elapsedTime
virtual qsizetype bytesReady() const =0
virtual QAudioFormat format() const =0
virtual qint64 processedUSecs() const =0
virtual void setBufferSize(qsizetype value)=0
virtual void reset()=0
virtual qsizetype bufferSize() const =0
virtual void resume()=0
virtual void start(QIODevice *device)=0
void stateChanged(QAudio::State state)
virtual void setVolume(qreal)=0
virtual void suspend()=0
else opt state
[0]
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.
DBusConnection const char DBusError * error
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
#define Q_OBJECT
#define Q_SIGNALS
ptrdiff_t qsizetype
Definition qtypes.h:70
long long qint64
Definition qtypes.h:55
double qreal
Definition qtypes.h:92
QVideoFrameFormat::PixelFormat fmt
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent