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

#include <VideoManager.h>

+ Inheritance diagram for VideoManager:
+ Collaboration diagram for VideoManager:

Signals

void aspectRatioChanged ()
 
void autoStreamConfiguredChanged ()
 
void decodingChanged ()
 
void fullScreenChanged ()
 
void hasVideoChanged ()
 
void imageFileChanged (const QString &filename)
 
void isAutoStreamChanged ()
 
void isStreamSourceChanged ()
 
void isUvcChanged ()
 
void recordingChanged (bool recording)
 
void recordingStarted (const QString &filename)
 
void streamingChanged ()
 
void uvcVideoSourceIDChanged ()
 
void videoSizeChanged ()
 

Public Member Functions

 VideoManager (QObject *parent=nullptr)
 
 ~VideoManager ()
 
Q_INVOKABLE void grabImage (const QString &imageFile=QString())
 
Q_INVOKABLE void startRecording (const QString &videoFile=QString())
 
Q_INVOKABLE void startVideo ()
 
Q_INVOKABLE void stopRecording ()
 
Q_INVOKABLE void stopVideo ()
 
void init (QQuickWindow *mainWindow)
 
void startGStreamerInit ()
 
bool waitForGStreamerInit (int timeoutMs=60000)
 
void cleanup ()
 
bool autoStreamConfigured () const
 
bool decoding () const
 
bool fullScreen () const
 
bool hasThermal () const
 
bool hasVideo () const
 
bool isStreamSource () const
 
bool isUvc () const
 
bool recording () const
 
bool streaming () const
 
double aspectRatio () const
 
double hfov () const
 
double thermalAspectRatio () const
 
double thermalHfov () const
 
QSize videoSize () const
 
QString imageFile () const
 
QString uvcVideoSourceID () const
 
void setfullScreen (bool on)
 

Static Public Member Functions

static VideoManagerinstance ()
 
static bool gstreamerEnabled ()
 
static bool qtmultimediaEnabled ()
 
static bool uvcEnabled ()
 

Friends

class VideoManagerInitTest
 

Detailed Description

Definition at line 18 of file VideoManager.h.

Constructor & Destructor Documentation

◆ VideoManager()

VideoManager::VideoManager ( QObject *  parent = nullptr)
explicit

Definition at line 56 of file VideoManager.cc.

◆ ~VideoManager()

VideoManager::~VideoManager ( )

Definition at line 73 of file VideoManager.cc.

Member Function Documentation

◆ aspectRatio()

double VideoManager::aspectRatio ( ) const

◆ aspectRatioChanged

void VideoManager::aspectRatioChanged ( )
signal

Referenced by init().

◆ autoStreamConfigured()

bool VideoManager::autoStreamConfigured ( ) const

◆ autoStreamConfiguredChanged

void VideoManager::autoStreamConfiguredChanged ( )
signal

Referenced by init().

◆ cleanup()

void VideoManager::cleanup ( )

◆ decoding()

bool VideoManager::decoding ( ) const
inline

Definition at line 64 of file VideoManager.h.

Referenced by SimulatedCameraControl::hasVideoStream().

◆ decodingChanged

void VideoManager::decodingChanged ( )
signal

◆ fullScreen()

bool VideoManager::fullScreen ( ) const
inline

Definition at line 65 of file VideoManager.h.

◆ fullScreenChanged

void VideoManager::fullScreenChanged ( )
signal

Referenced by setfullScreen().

◆ grabImage()

◆ gstreamerEnabled()

bool VideoManager::gstreamerEnabled ( )
static

Definition at line 470 of file VideoManager.cc.

◆ hasThermal()

bool VideoManager::hasThermal ( ) const

◆ hasVideo()

bool VideoManager::hasVideo ( ) const

◆ hasVideoChanged

void VideoManager::hasVideoChanged ( )
signal

◆ hfov()

double VideoManager::hfov ( ) const

◆ imageFile()

QString VideoManager::imageFile ( ) const
inline

Definition at line 77 of file VideoManager.h.

Referenced by grabImage().

◆ imageFileChanged

void VideoManager::imageFileChanged ( const QString &  filename)
signal

Referenced by grabImage().

◆ init()

◆ instance()

◆ isAutoStreamChanged

void VideoManager::isAutoStreamChanged ( )
signal

◆ isStreamSource()

◆ isStreamSourceChanged

void VideoManager::isStreamSourceChanged ( )
signal

◆ isUvc()

bool VideoManager::isUvc ( ) const

Definition at line 465 of file VideoManager.cc.

References hasVideo(), and uvcEnabled().

◆ isUvcChanged

void VideoManager::isUvcChanged ( )
signal

◆ qtmultimediaEnabled()

bool VideoManager::qtmultimediaEnabled ( )
static

Definition at line 484 of file VideoManager.cc.

References QtMultimediaReceiver::enabled().

◆ recording()

bool VideoManager::recording ( ) const
inline

Definition at line 70 of file VideoManager.h.

◆ recordingChanged

void VideoManager::recordingChanged ( bool  recording)
signal

◆ recordingStarted

void VideoManager::recordingStarted ( const QString &  filename)
signal

◆ setfullScreen()

void VideoManager::setfullScreen ( bool  on)

◆ startGStreamerInit()

void VideoManager::startGStreamerInit ( )

Definition at line 83 of file VideoManager.cc.

References GStreamer::initialize(), and GStreamer::prepareEnvironment().

Referenced by init(), and waitForGStreamerInit().

◆ startRecording()

◆ startVideo()

void VideoManager::startVideo ( )

Definition at line 1002 of file VideoManager.cc.

References hasVideo().

◆ stopRecording()

void VideoManager::stopRecording ( )

◆ stopVideo()

void VideoManager::stopVideo ( )

Definition at line 814 of file VideoManager.cc.

◆ streaming()

bool VideoManager::streaming ( ) const
inline

Definition at line 71 of file VideoManager.h.

◆ streamingChanged

void VideoManager::streamingChanged ( )
signal

◆ thermalAspectRatio()

double VideoManager::thermalAspectRatio ( ) const

◆ thermalHfov()

double VideoManager::thermalHfov ( ) const

◆ uvcEnabled()

bool VideoManager::uvcEnabled ( )
static

Definition at line 479 of file VideoManager.cc.

References UVCReceiver::enabled().

Referenced by isUvc().

◆ uvcVideoSourceID()

QString VideoManager::uvcVideoSourceID ( ) const
inline

Definition at line 78 of file VideoManager.h.

◆ uvcVideoSourceIDChanged

void VideoManager::uvcVideoSourceIDChanged ( )
signal

◆ videoSize()

QSize VideoManager::videoSize ( ) const
inline

Definition at line 76 of file VideoManager.h.

◆ videoSizeChanged

void VideoManager::videoSizeChanged ( )
signal

◆ waitForGStreamerInit()

bool VideoManager::waitForGStreamerInit ( int  timeoutMs = 60000)

Definition at line 110 of file VideoManager.cc.

References startGStreamerInit().

Friends And Related Symbol Documentation

◆ VideoManagerInitTest

friend class VideoManagerInitTest
friend

Definition at line 45 of file VideoManager.h.


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