Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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
127QList<QAudioDevice> QMediaDevices::audioInputs()
128{
129 return QPlatformMediaIntegration::instance()->mediaDevices()->audioInputs();
130}
131
148QList<QAudioDevice> QMediaDevices::audioOutputs()
149{
150 return QPlatformMediaIntegration::instance()->mediaDevices()->audioOutputs();
151}
152
163QList<QCameraDevice> QMediaDevices::videoInputs()
164{
165 QPlatformMediaIntegration::instance()->mediaDevices()->initVideoDevicesConnection();
166 return QPlatformMediaIntegration::instance()->videoInputs();
167}
168
186{
187 const auto inputs = audioInputs();
188 if (inputs.isEmpty())
189 return {};
190 for (const auto &info : inputs)
191 if (info.isDefault())
192 return info;
193 return inputs.value(0);
194}
195
213{
214 const auto outputs = audioOutputs();
215 if (outputs.isEmpty())
216 return {};
217 for (const auto &info : outputs)
218 if (info.isDefault())
219 return info;
220 return outputs.value(0);
221}
222
248{
249 const auto inputs = videoInputs();
250 if (inputs.isEmpty())
251 return {};
252 for (const auto &info : inputs)
253 if (info.isDefault())
254 return info;
255 return inputs.value(0);
256}
257
272
277
285
287
288#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.
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:19
static QMetaMethod fromSignal(PointerToMemberFunction signal)
\inmodule QtCore
Definition qobject.h:103
virtual void connectNotify(const QMetaMethod &signal)
Definition qobject.cpp:3484
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
Definition qobject.cpp:2960
static QPlatformMediaIntegration * instance()
auto signal
Combined button and popup list for selecting options.
if(qFloatDistance(a, b)<(1<< 7))
[0]
QHostInfo info
[0]