7#include <QtMultimedia/qtmultimediaglobal.h>
8#include <QtCore/qobject.h>
9#include <QtCore/qstringlist.h>
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)
27 QMediaDevices(QObject *parent =
nullptr);
28 ~QMediaDevices() override;
30 static QList<QAudioDevice> audioInputs();
31 static QList<QAudioDevice> audioOutputs();
32 static QList<QCameraDevice> videoInputs();
34 static QAudioDevice defaultAudioInput();
35 static QAudioDevice defaultAudioOutput();
36 static QCameraDevice defaultVideoInput();
39 void audioInputsChanged();
40 void audioOutputsChanged();
41 void videoInputsChanged();
44 void connectNotify(
const QMetaMethod &signal) override;
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
Combined button and popup list for selecting options.
bool operator!=(const unique_str &str, std::string_view sv)
bool operator==(const unique_str &str, std::string_view sv)
constexpr auto UnderrunError
constexpr auto CubicVolumeScale
constexpr auto LinearVolumeScale
constexpr auto StoppedState
constexpr auto SuspendedState
QAudio::VolumeScale VolumeScale
constexpr auto DecibelVolumeScale
constexpr auto FatalError
constexpr auto LogarithmicVolumeScale
constexpr auto ActiveState
static QList< QAudioDevice > availableDevices(QAudioDevice::Mode mode)
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
void operator()(char *c) const