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(rtpJitterLatencyMs)
32 DEFINE_SETTINGFACT(rtspAutoReconnect)
33 DEFINE_SETTINGFACT(forceVideoDecoder)
34 DEFINE_SETTINGFACT(forceCpuVideoPath)
35 DEFINE_SETTINGFACT(videoConversionElement)
36 DEFINE_SETTINGFACT(disablePixelAspectRatio)
37
39 Q_PROPERTY(QString rtspVideoSource READ rtspVideoSource CONSTANT)
40 Q_PROPERTY(QString udp264VideoSource READ udp264VideoSource CONSTANT)
41 Q_PROPERTY(QString udp265VideoSource READ udp265VideoSource CONSTANT)
42 Q_PROPERTY(QString tcpVideoSource READ tcpVideoSource CONSTANT)
43 Q_PROPERTY(QString mpegtsVideoSource READ mpegtsVideoSource CONSTANT)
44 Q_PROPERTY(QString disabledVideoSource READ disabledVideoSource CONSTANT)
45
46 bool streamConfigured ();
47 QString rtspVideoSource () { return videoSourceRTSP; }
50 QString tcpVideoSource () { return videoSourceTCP; }
51 QString mpegtsVideoSource () { return videoSourceMPEGTS; }
52 QString disabledVideoSource () { return videoDisabled; }
53
58
59 static constexpr const char* videoSourceNoVideo = QT_TRANSLATE_NOOP("VideoSettings", "No Video Available");
60 static constexpr const char* videoDisabled = QT_TRANSLATE_NOOP("VideoSettings", "Video Stream Disabled");
61 static constexpr const char* videoSourceRTSP = QT_TRANSLATE_NOOP("VideoSettings", "RTSP Video Stream");
62 static constexpr const char* videoSourceUDPH264 = QT_TRANSLATE_NOOP("VideoSettings", "UDP h.264 Video Stream");
63 static constexpr const char* videoSourceUDPH265 = QT_TRANSLATE_NOOP("VideoSettings", "UDP h.265 Video Stream");
64 static constexpr const char* videoSourceTCP = QT_TRANSLATE_NOOP("VideoSettings", "TCP-MPEG2 Video Stream");
65 static constexpr const char* videoSourceMPEGTS = QT_TRANSLATE_NOOP("VideoSettings", "MPEG-TS Video Stream");
66 static constexpr const char* videoSource3DRSolo = QT_TRANSLATE_NOOP("VideoSettings", "3DR Solo (requires restart)");
67 static constexpr const char* videoSourceParrotDiscovery = QT_TRANSLATE_NOOP("VideoSettings", "Parrot Discovery");
68 static constexpr const char* videoSourceYuneecMantisG = QT_TRANSLATE_NOOP("VideoSettings", "Yuneec Mantis G");
69 static constexpr const char* videoSourceHerelinkAirUnit = QT_TRANSLATE_NOOP("VideoSettings", "Herelink AirUnit");
70 static constexpr const char* videoSourceHerelinkHotspot = QT_TRANSLATE_NOOP("VideoSettings", "Herelink Hotspot");
71
72signals:
73 void streamConfiguredChanged (bool configured);
74
75private slots:
76 void _configChanged (QVariant value);
77
78private:
79 void _setDefaults ();
80 void _setForceVideoDecodeList();
81
82private:
83 bool _noVideo = false;
84
85};
#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
void pruneUnavailableDecoders()
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