QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
UVCReceiver.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtMultimedia/QCameraDevice>
4
6
7Q_DECLARE_LOGGING_CATEGORY(UVCReceiverLog)
8
9class QCamera;
10class QImageCapture;
11class QQuickItem;
12class QMediaDevices;
13
15{
16 Q_OBJECT
17
18public:
19 explicit UVCReceiver(QObject *parent = nullptr);
21
22 static bool enabled();
23 static QCameraDevice findCameraDevice(const QString &cameraId);
24 static void checkPermission();
25 static QString getSourceId();
26 static bool deviceExists(const QString &device);
27 static QStringList getDeviceNameList();
28
29public slots:
30 Q_INVOKABLE void adjustAspectRatio();
31
32private:
33 QCamera *_camera = nullptr;
34 QImageCapture *_imageCapture = nullptr;
35 QMediaDevices *_mediaDevices = nullptr;
36};
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
static QCameraDevice findCameraDevice(const QString &cameraId)
static bool enabled()
static bool deviceExists(const QString &device)
static QString getSourceId()
void adjustAspectRatio()
static QStringList getDeviceNameList()
static void checkPermission()