Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qmediadevices.h
Go to the documentation of this file.
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 QMEDIADEVICES_H
5#define QMEDIADEVICES_H
6
7#include <QtMultimedia/qtmultimediaglobal.h>
8#include <QtCore/qobject.h>
9#include <QtCore/qstringlist.h>
10
12
13class QAudioDevice;
14class QCameraDevice;
15
16class Q_MULTIMEDIA_EXPORT QMediaDevices : public QObject
17{
18 Q_OBJECT
19 Q_PROPERTY(QList<QAudioDevice> audioInputs READ audioInputs NOTIFY audioInputsChanged)
20 Q_PROPERTY(QList<QAudioDevice> audioOutputs READ audioOutputs NOTIFY audioOutputsChanged)
21 Q_PROPERTY(QList<QCameraDevice> videoInputs READ videoInputs NOTIFY videoInputsChanged)
22 Q_PROPERTY(QAudioDevice defaultAudioInput READ defaultAudioInput NOTIFY audioInputsChanged)
23 Q_PROPERTY(QAudioDevice defaultAudioOutput READ defaultAudioOutput NOTIFY audioOutputsChanged)
24 Q_PROPERTY(QCameraDevice defaultVideoInput READ defaultVideoInput NOTIFY videoInputsChanged)
25
26public:
27 QMediaDevices(QObject *parent = nullptr);
28 ~QMediaDevices() override;
29
30 static QList<QAudioDevice> audioInputs();
31 static QList<QAudioDevice> audioOutputs();
32 static QList<QCameraDevice> videoInputs();
33
34 static QAudioDevice defaultAudioInput();
35 static QAudioDevice defaultAudioOutput();
36 static QCameraDevice defaultVideoInput();
37
38Q_SIGNALS:
39 void audioInputsChanged();
40 void audioOutputsChanged();
41 void videoInputsChanged();
42
43protected:
44 void connectNotify(const QMetaMethod &signal) override;
45};
46
47QT_END_NAMESPACE
48
49
50#endif // QABSTRACTMEDIASERVICE_H
QList< QAudioDevice > findAudioInputs() const override
QList< QAudioDevice > findAudioOutputs() const override
QPlatformAudioSource * createAudioSource(const QAudioDevice &, const QAudioFormat &, QObject *parent) override
QPlatformAudioSink * createAudioSink(const QAudioDevice &, const QAudioFormat &, QObject *parent) override
QLatin1String backendName() const override
The QMediaDevices class provides information about available multimedia input and output devices.
State
Definition qaudio.h:31
@ StoppedState
Definition qaudio.h:34
@ SuspendedState
Definition qaudio.h:33
@ IdleState
Definition qaudio.h:35
@ ActiveState
Definition qaudio.h:32
Error
Definition qaudio.h:23
@ UnderrunError
Definition qaudio.h:27
@ FatalError
Definition qaudio.h:28
@ OpenError
Definition qaudio.h:25
@ NoError
Definition qaudio.h:24
@ IOError
Definition qaudio.h:26
VolumeScale
Definition qaudio.h:39
@ LogarithmicVolumeScale
Definition qaudio.h:42
@ DecibelVolumeScale
Definition qaudio.h:43
@ LinearVolumeScale
Definition qaudio.h:40
@ CubicVolumeScale
Definition qaudio.h:41
bool operator!=(const unique_str &str, std::string_view sv)
bool operator==(const unique_str &str, std::string_view sv)
constexpr auto UnderrunError
Definition qaudio.h:59
constexpr auto CubicVolumeScale
Definition qaudio.h:66
QAudio::State State
Definition qaudio.h:53
constexpr auto LinearVolumeScale
Definition qaudio.h:65
constexpr auto NoError
Definition qaudio.h:56
QAudio::Error Error
Definition qaudio.h:52
constexpr auto StoppedState
Definition qaudio.h:63
constexpr auto SuspendedState
Definition qaudio.h:62
QAudio::VolumeScale VolumeScale
Definition qaudio.h:54
constexpr auto DecibelVolumeScale
Definition qaudio.h:68
constexpr auto IOError
Definition qaudio.h:58
constexpr auto FatalError
Definition qaudio.h:60
constexpr auto LogarithmicVolumeScale
Definition qaudio.h:67
constexpr auto ActiveState
Definition qaudio.h:61
constexpr auto OpenError
Definition qaudio.h:57
constexpr auto IdleState
Definition qaudio.h:64
static QList< QAudioDevice > availableDevices(QAudioDevice::Mode mode)
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition qdir.cpp:2568