QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
VideoSettings Class Reference

#include <VideoSettings.h>

+ Inheritance diagram for VideoSettings:
+ Collaboration diagram for VideoSettings:

Signals

void streamConfiguredChanged (bool configured)
 
- Signals inherited from SettingsGroup
void visibleChanged ()
 

Public Member Functions

 VideoSettings (QObject *parent=nullptr)
 
Fact *videoSource READ videoSource CONSTANT FactvideoSource ()
 
Fact *udpUrl READ udpUrl CONSTANT FactudpUrl ()
 
Fact *tcpUrl READ tcpUrl CONSTANT FacttcpUrl ()
 
Fact *rtspUrl READ rtspUrl CONSTANT FactrtspUrl ()
 
Fact *aspectRatio READ aspectRatio CONSTANT FactaspectRatio ()
 
Fact *videoFit READ videoFit CONSTANT FactvideoFit ()
 
Fact *gridLines READ gridLines CONSTANT FactgridLines ()
 
Fact *showRecControl READ showRecControl CONSTANT FactshowRecControl ()
 
Fact *recordingFormat READ recordingFormat CONSTANT FactrecordingFormat ()
 
Fact *maxVideoSize READ maxVideoSize CONSTANT FactmaxVideoSize ()
 
Fact *enableStorageLimit READ enableStorageLimit CONSTANT FactenableStorageLimit ()
 
Fact *rtspTimeout READ rtspTimeout CONSTANT FactrtspTimeout ()
 
Fact *streamEnabled READ streamEnabled CONSTANT FactstreamEnabled ()
 
Fact *disableWhenDisarmed READ disableWhenDisarmed CONSTANT FactdisableWhenDisarmed ()
 
Fact *lowLatencyMode READ lowLatencyMode CONSTANT FactlowLatencyMode ()
 
Fact *forceVideoDecoder READ forceVideoDecoder CONSTANT FactforceVideoDecoder ()
 
bool streamConfigured READ streamConfigured NOTIFY streamConfiguredChanged (QString rtspVideoSource READ rtspVideoSource CONSTANT) 1(QString udp264VideoSource READ udp264VideoSource CONSTANT) 1(QString udp265VideoSource READ udp265VideoSource CONSTANT) 1(QString tcpVideoSource READ tcpVideoSource CONSTANT) 1(QString mpegtsVideoSource READ mpegtsVideoSource CONSTANT) 1(QString disabledVideoSource READ disabledVideoSource CONSTANT) bool streamConfigured()
 
QString rtspVideoSource ()
 
QString udp264VideoSource ()
 
QString udp265VideoSource ()
 
QString tcpVideoSource ()
 
QString mpegtsVideoSource ()
 
QString disabledVideoSource ()
 
- Public Member Functions inherited from SettingsGroup
 SettingsGroup (const QString &name, const QString &settingsGroup, QObject *parent=nullptr)
 
bool visible READ visible WRITE setVisible NOTIFY virtual visibleChanged bool visible ()
 
virtual void setVisible (bool vis)
 
QString settingsGroup () const
 

Static Public Attributes

static const char * name = "Video"
 
static const char * settingsGroup = "Video"
 
static const char * videoSourceName = "videoSource"
 
static const char * udpUrlName = "udpUrl"
 
static const char * tcpUrlName = "tcpUrl"
 
static const char * rtspUrlName = "rtspUrl"
 
static const char * aspectRatioName = "aspectRatio"
 
static const char * videoFitName = "videoFit"
 
static const char * gridLinesName = "gridLines"
 
static const char * showRecControlName = "showRecControl"
 
static const char * recordingFormatName = "recordingFormat"
 
static const char * maxVideoSizeName = "maxVideoSize"
 
static const char * enableStorageLimitName = "enableStorageLimit"
 
static const char * rtspTimeoutName = "rtspTimeout"
 
static const char * streamEnabledName = "streamEnabled"
 
static const char * disableWhenDisarmedName = "disableWhenDisarmed"
 
static const char * lowLatencyModeName = "lowLatencyMode"
 
static const char * forceVideoDecoderName = "forceVideoDecoder"
 
static constexpr const char * videoSourceNoVideo = QT_TRANSLATE_NOOP("VideoSettings", "No Video Available")
 
static constexpr const char * videoDisabled = QT_TRANSLATE_NOOP("VideoSettings", "Video Stream Disabled")
 
static constexpr const char * videoSourceRTSP = QT_TRANSLATE_NOOP("VideoSettings", "RTSP Video Stream")
 
static constexpr const char * videoSourceUDPH264 = QT_TRANSLATE_NOOP("VideoSettings", "UDP h.264 Video Stream")
 
static constexpr const char * videoSourceUDPH265 = QT_TRANSLATE_NOOP("VideoSettings", "UDP h.265 Video Stream")
 
static constexpr const char * videoSourceTCP = QT_TRANSLATE_NOOP("VideoSettings", "TCP-MPEG2 Video Stream")
 
static constexpr const char * videoSourceMPEGTS = QT_TRANSLATE_NOOP("VideoSettings", "MPEG-TS Video Stream")
 
static constexpr const char * videoSource3DRSolo = QT_TRANSLATE_NOOP("VideoSettings", "3DR Solo (requires restart)")
 
static constexpr const char * videoSourceParrotDiscovery = QT_TRANSLATE_NOOP("VideoSettings", "Parrot Discovery")
 
static constexpr const char * videoSourceYuneecMantisG = QT_TRANSLATE_NOOP("VideoSettings", "Yuneec Mantis G")
 
static constexpr const char * videoSourceHerelinkAirUnit = QT_TRANSLATE_NOOP("VideoSettings", "Herelink AirUnit")
 
static constexpr const char * videoSourceHerelinkHotspot = QT_TRANSLATE_NOOP("VideoSettings", "Herelink Hotspot")
 

Additional Inherited Members

- Protected Member Functions inherited from SettingsGroup
SettingsFact_createSettingsFact (const QString &factName)
 
- Protected Attributes inherited from SettingsGroup
bool _visible
 
QString _name
 
QString _settingsGroup
 
QMap< QString, FactMetaData * > _nameToMetaDataMap
 

Detailed Description

Definition at line 7 of file VideoSettings.h.

Constructor & Destructor Documentation

◆ VideoSettings()

VideoSettings::VideoSettings ( QObject *  parent = nullptr)

Definition at line 13 of file VideoSettings.cc.

References UVCReceiver::getDeviceNameList().

Member Function Documentation

◆ aspectRatio()

Fact * VideoSettings::aspectRatio ( )

Definition at line 70 of file VideoSettings.cc.

◆ disabledVideoSource()

QString VideoSettings::disabledVideoSource ( )
inline

Definition at line 47 of file VideoSettings.h.

References videoDisabled.

◆ disableWhenDisarmed()

Fact * VideoSettings::disableWhenDisarmed ( )

Definition at line 78 of file VideoSettings.cc.

◆ enableStorageLimit()

Fact * VideoSettings::enableStorageLimit ( )

Definition at line 76 of file VideoSettings.cc.

◆ forceVideoDecoder()

Fact * VideoSettings::forceVideoDecoder ( )

Definition at line 97 of file VideoSettings.cc.

References Fact::valueChanged().

◆ gridLines()

Fact * VideoSettings::gridLines ( )

Definition at line 72 of file VideoSettings.cc.

◆ lowLatencyMode()

Fact * VideoSettings::lowLatencyMode ( )

Definition at line 115 of file VideoSettings.cc.

References Fact::valueChanged().

Referenced by Vehicle::Vehicle().

◆ maxVideoSize()

Fact * VideoSettings::maxVideoSize ( )

Definition at line 75 of file VideoSettings.cc.

◆ mpegtsVideoSource()

QString VideoSettings::mpegtsVideoSource ( )
inline

Definition at line 46 of file VideoSettings.h.

References videoSourceMPEGTS.

◆ recordingFormat()

Fact * VideoSettings::recordingFormat ( )

Definition at line 74 of file VideoSettings.cc.

◆ rtspTimeout()

Fact * VideoSettings::rtspTimeout ( )

Definition at line 133 of file VideoSettings.cc.

References Fact::valueChanged().

◆ rtspUrl()

Fact * VideoSettings::rtspUrl ( )

Definition at line 160 of file VideoSettings.cc.

References Fact::valueChanged().

◆ rtspVideoSource()

QString VideoSettings::rtspVideoSource ( )
inline

Definition at line 42 of file VideoSettings.h.

References videoSourceRTSP.

◆ showRecControl()

Fact * VideoSettings::showRecControl ( )

Definition at line 73 of file VideoSettings.cc.

◆ streamConfiguredChanged [1/2]

void VideoSettings::streamConfiguredChanged ( bool  configured)
signal

◆ streamConfiguredChanged() [2/2]

bool streamConfigured READ streamConfigured NOTIFY VideoSettings::streamConfiguredChanged ( QString rtspVideoSource READ rtspVideoSource  CONSTANT)

◆ streamEnabled()

Fact * VideoSettings::streamEnabled ( )

Definition at line 77 of file VideoSettings.cc.

◆ tcpUrl()

Fact * VideoSettings::tcpUrl ( )

Definition at line 169 of file VideoSettings.cc.

References Fact::valueChanged().

◆ tcpVideoSource()

QString VideoSettings::tcpVideoSource ( )
inline

Definition at line 45 of file VideoSettings.h.

References videoSourceTCP.

◆ udp264VideoSource()

QString VideoSettings::udp264VideoSource ( )
inline

Definition at line 43 of file VideoSettings.h.

References videoSourceUDPH264.

◆ udp265VideoSource()

QString VideoSettings::udp265VideoSource ( )
inline

Definition at line 44 of file VideoSettings.h.

References videoSourceUDPH265.

◆ udpUrl()

Fact * VideoSettings::udpUrl ( )

Definition at line 151 of file VideoSettings.cc.

References Fact::valueChanged().

◆ videoFit()

Fact * VideoSettings::videoFit ( )

Definition at line 71 of file VideoSettings.cc.

◆ videoSource()

Fact * VideoSettings::videoSource ( )

Definition at line 80 of file VideoSettings.cc.

References Fact::valueChanged().

Referenced by UVCReceiver::getSourceId(), and Vehicle::Vehicle().

Member Data Documentation

◆ aspectRatioName

const char * VideoSettings::aspectRatioName = "aspectRatio"
static

Definition at line 20 of file VideoSettings.h.

◆ disableWhenDisarmedName

const char * VideoSettings::disableWhenDisarmedName = "disableWhenDisarmed"
static

Definition at line 29 of file VideoSettings.h.

◆ enableStorageLimitName

const char * VideoSettings::enableStorageLimitName = "enableStorageLimit"
static

Definition at line 26 of file VideoSettings.h.

◆ forceVideoDecoderName

const char * VideoSettings::forceVideoDecoderName = "forceVideoDecoder"
static

Definition at line 31 of file VideoSettings.h.

◆ gridLinesName

const char * VideoSettings::gridLinesName = "gridLines"
static

Definition at line 22 of file VideoSettings.h.

◆ lowLatencyModeName

const char * VideoSettings::lowLatencyModeName = "lowLatencyMode"
static

Definition at line 30 of file VideoSettings.h.

◆ maxVideoSizeName

const char * VideoSettings::maxVideoSizeName = "maxVideoSize"
static

Definition at line 25 of file VideoSettings.h.

◆ name

const char * VideoSettings::name = "Video"
static

Definition at line 14 of file VideoSettings.h.

◆ recordingFormatName

const char * VideoSettings::recordingFormatName = "recordingFormat"
static

Definition at line 24 of file VideoSettings.h.

◆ rtspTimeoutName

const char * VideoSettings::rtspTimeoutName = "rtspTimeout"
static

Definition at line 27 of file VideoSettings.h.

◆ rtspUrlName

const char * VideoSettings::rtspUrlName = "rtspUrl"
static

Definition at line 19 of file VideoSettings.h.

◆ settingsGroup

const char * VideoSettings::settingsGroup = "Video"
static

Definition at line 14 of file VideoSettings.h.

◆ showRecControlName

const char * VideoSettings::showRecControlName = "showRecControl"
static

Definition at line 23 of file VideoSettings.h.

◆ streamEnabledName

const char * VideoSettings::streamEnabledName = "streamEnabled"
static

Definition at line 28 of file VideoSettings.h.

◆ tcpUrlName

const char * VideoSettings::tcpUrlName = "tcpUrl"
static

Definition at line 18 of file VideoSettings.h.

◆ udpUrlName

const char * VideoSettings::udpUrlName = "udpUrl"
static

Definition at line 17 of file VideoSettings.h.

◆ videoDisabled

constexpr const char* VideoSettings::videoDisabled = QT_TRANSLATE_NOOP("VideoSettings", "Video Stream Disabled")
staticconstexpr

Definition at line 50 of file VideoSettings.h.

Referenced by disabledVideoSource(), and Vehicle::Vehicle().

◆ videoFitName

const char * VideoSettings::videoFitName = "videoFit"
static

Definition at line 21 of file VideoSettings.h.

◆ videoSource3DRSolo

constexpr const char* VideoSettings::videoSource3DRSolo = QT_TRANSLATE_NOOP("VideoSettings", "3DR Solo (requires restart)")
staticconstexpr

Definition at line 56 of file VideoSettings.h.

Referenced by APMFirmwarePlugin::initializeVehicle().

◆ videoSourceHerelinkAirUnit

constexpr const char* VideoSettings::videoSourceHerelinkAirUnit = QT_TRANSLATE_NOOP("VideoSettings", "Herelink AirUnit")
staticconstexpr

Definition at line 59 of file VideoSettings.h.

◆ videoSourceHerelinkHotspot

constexpr const char* VideoSettings::videoSourceHerelinkHotspot = QT_TRANSLATE_NOOP("VideoSettings", "Herelink Hotspot")
staticconstexpr

Definition at line 60 of file VideoSettings.h.

◆ videoSourceMPEGTS

constexpr const char* VideoSettings::videoSourceMPEGTS = QT_TRANSLATE_NOOP("VideoSettings", "MPEG-TS Video Stream")
staticconstexpr

Definition at line 55 of file VideoSettings.h.

Referenced by mpegtsVideoSource().

◆ videoSourceName

const char * VideoSettings::videoSourceName = "videoSource"
static

Definition at line 16 of file VideoSettings.h.

◆ videoSourceNoVideo

constexpr const char* VideoSettings::videoSourceNoVideo = QT_TRANSLATE_NOOP("VideoSettings", "No Video Available")
staticconstexpr

Definition at line 49 of file VideoSettings.h.

◆ videoSourceParrotDiscovery

constexpr const char* VideoSettings::videoSourceParrotDiscovery = QT_TRANSLATE_NOOP("VideoSettings", "Parrot Discovery")
staticconstexpr

Definition at line 57 of file VideoSettings.h.

◆ videoSourceRTSP

constexpr const char* VideoSettings::videoSourceRTSP = QT_TRANSLATE_NOOP("VideoSettings", "RTSP Video Stream")
staticconstexpr

Definition at line 51 of file VideoSettings.h.

Referenced by rtspVideoSource().

◆ videoSourceTCP

constexpr const char* VideoSettings::videoSourceTCP = QT_TRANSLATE_NOOP("VideoSettings", "TCP-MPEG2 Video Stream")
staticconstexpr

Definition at line 54 of file VideoSettings.h.

Referenced by tcpVideoSource().

◆ videoSourceUDPH264

constexpr const char* VideoSettings::videoSourceUDPH264 = QT_TRANSLATE_NOOP("VideoSettings", "UDP h.264 Video Stream")
staticconstexpr

Definition at line 52 of file VideoSettings.h.

Referenced by udp264VideoSource(), and Vehicle::Vehicle().

◆ videoSourceUDPH265

constexpr const char* VideoSettings::videoSourceUDPH265 = QT_TRANSLATE_NOOP("VideoSettings", "UDP h.265 Video Stream")
staticconstexpr

Definition at line 53 of file VideoSettings.h.

Referenced by udp265VideoSource().

◆ videoSourceYuneecMantisG

constexpr const char* VideoSettings::videoSourceYuneecMantisG = QT_TRANSLATE_NOOP("VideoSettings", "Yuneec Mantis G")
staticconstexpr

Definition at line 58 of file VideoSettings.h.


The documentation for this class was generated from the following files: