1// Copyright (C) 2022 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#ifndef QPLATFORMVIDEODEVICES_H
4#define QPLATFORMVIDEODEVICES_H
5
6//
7// W A R N I N G
8// -------------
9//
10// This file is not part of the Qt API. It exists purely as an
11// implementation detail. This header file may change from version to
12// version without notice, or even be removed.
13//
14// We mean it.
15//
16
17#include <private/qtmultimediaglobal_p.h>
18#include <qmediarecorder.h>
19#include <qobject.h>
20
21QT_BEGIN_NAMESPACE
22
23class QPlatformMediaIntegration;
24
25class Q_MULTIMEDIA_EXPORT QPlatformVideoDevices : public QObject
26{
27 Q_OBJECT
28public:
29 QPlatformVideoDevices(QPlatformMediaIntegration *integration)
30 : m_integration(integration)
31 {}
32
33 ~QPlatformVideoDevices() override;
34
35 virtual QList<QCameraDevice> videoDevices() const = 0;
36
37Q_SIGNALS:
38 void videoInputsChanged();
39
40protected:
41 QPlatformMediaIntegration *m_integration = nullptr;
42};
43
44QT_END_NAMESPACE
45
46#endif
47

source code of qtmultimedia/src/multimedia/platform/qplatformvideodevices_p.h