QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
VideoSettings.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtQmlIntegration/QtQmlIntegration>
4
5#include "SettingsGroup.h"
6
8{
9 Q_OBJECT
10 QML_ELEMENT
11 QML_UNCREATABLE("")
12public:
13 VideoSettings(QObject* parent = nullptr);
15
16 DEFINE_SETTINGFACT(videoSource)
17 DEFINE_SETTINGFACT(udpUrl)
18 DEFINE_SETTINGFACT(tcpUrl)
19 DEFINE_SETTINGFACT(rtspUrl)
20 DEFINE_SETTINGFACT(aspectRatio)
21 DEFINE_SETTINGFACT(videoFit)
22 DEFINE_SETTINGFACT(gridLines)
23 DEFINE_SETTINGFACT(showRecControl)
24 DEFINE_SETTINGFACT(recordingFormat)
25 DEFINE_SETTINGFACT(maxVideoSize)
26 DEFINE_SETTINGFACT(enableStorageLimit)
27 DEFINE_SETTINGFACT(rtspTimeout)
28 DEFINE_SETTINGFACT(streamEnabled)
29 DEFINE_SETTINGFACT(disableWhenDisarmed)
30 DEFINE_SETTINGFACT(lowLatencyMode)
31 DEFINE_SETTINGFACT(forceVideoDecoder)
32 DEFINE_SETTINGFACT(forceCpuVideoPath)
33 DEFINE_SETTINGFACT(videoConversionElement)
34 DEFINE_SETTINGFACT(disablePixelAspectRatio)
35 DEFINE_SETTINGFACT(frameSmoothingEnabled)
36
38 Q_PROPERTY(QString rtspVideoSource READ rtspVideoSource CONSTANT)
39 Q_PROPERTY(QString udp264VideoSource READ udp264VideoSource CONSTANT)
40 Q_PROPERTY(QString udp265VideoSource READ udp265VideoSource CONSTANT)
41 Q_PROPERTY(QString tcpVideoSource READ tcpVideoSource CONSTANT)
42 Q_PROPERTY(QString mpegtsVideoSource READ mpegtsVideoSource CONSTANT)
43 Q_PROPERTY(QString disabledVideoSource READ disabledVideoSource CONSTANT)
44
45 bool streamConfigured ();
46 QString rtspVideoSource () { return videoSourceRTSP; }
49 QString tcpVideoSource () { return videoSourceTCP; }
50 QString mpegtsVideoSource () { return videoSourceMPEGTS; }
51 QString disabledVideoSource () { return videoDisabled; }
52
53 static constexpr const char* videoSourceNoVideo = QT_TRANSLATE_NOOP("VideoSettings", "No Video Available");
54 static constexpr const char* videoDisabled = QT_TRANSLATE_NOOP("VideoSettings", "Video Stream Disabled");
55 static constexpr const char* videoSourceRTSP = QT_TRANSLATE_NOOP("VideoSettings", "RTSP Video Stream");
56 static constexpr const char* videoSourceUDPH264 = QT_TRANSLATE_NOOP("VideoSettings", "UDP h.264 Video Stream");
57 static constexpr const char* videoSourceUDPH265 = QT_TRANSLATE_NOOP("VideoSettings", "UDP h.265 Video Stream");
58 static constexpr const char* videoSourceTCP = QT_TRANSLATE_NOOP("VideoSettings", "TCP-MPEG2 Video Stream");
59 static constexpr const char* videoSourceMPEGTS = QT_TRANSLATE_NOOP("VideoSettings", "MPEG-TS Video Stream");
60 static constexpr const char* videoSource3DRSolo = QT_TRANSLATE_NOOP("VideoSettings", "3DR Solo (requires restart)");
61 static constexpr const char* videoSourceParrotDiscovery = QT_TRANSLATE_NOOP("VideoSettings", "Parrot Discovery");
62 static constexpr const char* videoSourceYuneecMantisG = QT_TRANSLATE_NOOP("VideoSettings", "Yuneec Mantis G");
63 static constexpr const char* videoSourceHerelinkAirUnit = QT_TRANSLATE_NOOP("VideoSettings", "Herelink AirUnit");
64 static constexpr const char* videoSourceHerelinkHotspot = QT_TRANSLATE_NOOP("VideoSettings", "Herelink Hotspot");
65
66signals:
67 void streamConfiguredChanged (bool configured);
68
69private slots:
70 void _configChanged (QVariant value);
71
72private:
73 void _setDefaults ();
74 void _setForceVideoDecodeList();
75
76private:
77 bool _noVideo = false;
78
79};
#define DEFINE_SETTING_NAME_GROUP()
#define DEFINE_SETTINGFACT(NAME)
Provides access to group of settings.
QString rtspVideoSource()
static constexpr const char * videoSource3DRSolo
static constexpr const char * videoSourceParrotDiscovery
static constexpr const char * videoSourceTCP
QString mpegtsVideoSource()
QString tcpVideoSource()
static constexpr const char * videoSourceUDPH264
static constexpr const char * videoSourceHerelinkHotspot
bool streamConfigured()
QString disabledVideoSource()
static constexpr const char * videoSourceRTSP
QString udp265VideoSource()
QString udp264VideoSource()
static constexpr const char * videoDisabled
static constexpr const char * videoSourceYuneecMantisG
static constexpr const char * videoSourceUDPH265
void streamConfiguredChanged(bool configured)
static constexpr const char * videoSourceNoVideo
static constexpr const char * videoSourceMPEGTS
VideoSettings(QObject *parent=nullptr)
static constexpr const char * videoSourceHerelinkAirUnit