Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qmediadevices.cpp
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#include "qmediadevices.h"
5#include "private/qplatformmediaintegration_p.h"
6#include "private/qplatformmediadevices_p.h"
7
8#include <qaudiodevice.h>
9#include <qcameradevice.h>
10
12
115{
117}
118
136{
138}
139
151{
154}
155
173{
174 const auto inputs = audioInputs();
175 if (inputs.isEmpty())
176 return {};
177 for (const auto &info : inputs)
178 if (info.isDefault())
179 return info;
180 return inputs.value(0);
181}
182
200{
201 const auto outputs = audioOutputs();
202 if (outputs.isEmpty())
203 return {};
204 for (const auto &info : outputs)
205 if (info.isDefault())
206 return info;
207 return outputs.value(0);
208}
209
235{
236 const auto inputs = videoInputs();
237 if (inputs.isEmpty())
238 return {};
239 for (const auto &info : inputs)
240 if (info.isDefault())
241 return info;
242 return inputs.value(0);
243}
244
249 : QObject(parent)
250{
251 auto platformDevices = QPlatformMediaDevices::instance();
258}
259
264
266{
269
271}
272
274
275#include "moc_qmediadevices.cpp"
The QAudioDevice class provides an information about audio devices and their functionality.
The QCameraDevice class provides general information about camera devices.
Definition qlist.h:74
QList< QAudioDevice > audioOutputs
\qmlproperty list<audioDevice> QtMultimedia::MediaDevices::audioOutputs Contains a list of available ...
void videoInputsChanged()
void audioInputsChanged()
QList< QAudioDevice > audioInputs
\qmltype MediaDevices
QList< QCameraDevice > videoInputs
\qmlproperty list<cameraDevice> QtMultimedia::MediaDevices::videoInputs Contains a list of cameras on...
void audioOutputsChanged()
QCameraDevice defaultVideoInput
\qmlproperty cameraDevice QtMultimedia::MediaDevices::defaultVideoInput Returns the default camera on...
QMediaDevices(QObject *parent=nullptr)
QAudioDevice defaultAudioOutput
\qmlproperty audioDevice QtMultimedia::MediaDevices::defaultAudioOutput Returns the default audio out...
void connectNotify(const QMetaMethod &signal) override
QAudioDevice defaultAudioInput
\qmlproperty audioDevice QtMultimedia::MediaDevices::defaultAudioInput Returns the default audio inpu...
\inmodule QtCore
Definition qmetaobject.h:18
static QMetaMethod fromSignal(PointerToMemberFunction signal)
\inmodule QtCore
Definition qobject.h:90
virtual void connectNotify(const QMetaMethod &signal)
Definition qobject.cpp:3347
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
Definition qobject.cpp:2823
static QPlatformMediaDevices * instance()
virtual QList< QAudioDevice > audioOutputs() const
virtual QList< QAudioDevice > audioInputs() const
static QPlatformMediaIntegration * instance()
virtual QList< QCameraDevice > videoInputs()
auto signal
Combined button and popup list for selecting options.
if(qFloatDistance(a, b)<(1<< 7))
[0]
QFileInfo info(fileName)
[8]
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent