1// Copyright (C) 2016 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 QAUDIO_H
5#define QAUDIO_H
6
7#if 0
8#pragma qt_class(QAudio)
9#endif
10
11#include <QtMultimedia/qtmultimediaglobal.h>
12
13#include <QtCore/qmetatype.h>
14
15QT_BEGIN_NAMESPACE
16
17//QTM_SYNC_HEADER_EXPORT QAudio
18
19// Class forward declaration required for QDoc bug
20class QString;
21
22#if defined(Q_QDOC)
23namespace QtAudio
24#else
25namespace QAudio
26#endif
27{
28 enum Error { NoError, OpenError, IOError, UnderrunError, FatalError };
29 enum State { ActiveState, SuspendedState, StoppedState, IdleState };
30
31 enum VolumeScale {
32 LinearVolumeScale,
33 CubicVolumeScale,
34 LogarithmicVolumeScale,
35 DecibelVolumeScale
36 };
37
38 Q_MULTIMEDIA_EXPORT float convertVolume(float volume, VolumeScale from, VolumeScale to);
39}
40
41#if !defined(Q_QDOC)
42namespace QtAudio = QAudio;
43#endif
44
45#ifndef QT_NO_DEBUG_STREAM
46Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QtAudio::Error error);
47Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QtAudio::State state);
48Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug dbg, QtAudio::VolumeScale role);
49#endif
50
51QT_END_NAMESPACE
52
53#endif // QAUDIO_H
54

Provided by KDAB

Privacy Policy
Learn to use CMake with our Intro Training
Find out more

source code of qtmultimedia/src/multimedia/audio/qaudio.h