|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <QtMultimediaReceiver.h>
Inheritance diagram for QtMultimediaReceiver:
Collaboration diagram for QtMultimediaReceiver:Public Slots | |
| void | start (uint32_t timeout) override |
| void | stop () override |
| void | startDecoding (void *sink) override |
| void | stopDecoding () override |
| void | startRecording (const QString &videoFile, VideoReceiver::FILE_FORMAT format) override |
| void | stopRecording () override |
| void | takeScreenshot (const QString &imageFile) override |
Public Slots inherited from VideoReceiver | |
| virtual void | start (uint32_t timeout)=0 |
| virtual void | stop ()=0 |
| virtual void | startDecoding (void *sink)=0 |
| virtual void | stopDecoding ()=0 |
| virtual void | startRecording (const QString &videoFile, FILE_FORMAT format)=0 |
| virtual void | stopRecording ()=0 |
| virtual void | takeScreenshot (const QString &imageFile)=0 |
Public Member Functions | |
| QtMultimediaReceiver (QObject *parent=nullptr) | |
| virtual | ~QtMultimediaReceiver () |
Public Member Functions inherited from VideoReceiver | |
| VideoReceiver (QObject *parent=nullptr) | |
| bool | isThermal () const |
| void * | sink () |
| QQuickItem * | widget () |
| QString | name () const |
| QString | uri () const |
| bool | started () const |
| bool | lowLatency () const |
| QGCVideoStreamInfo * | videoStreamInfo () |
| QString | recordingOutput () const |
| virtual void | setSink (void *sink) |
| virtual void | setWidget (QQuickItem *widget) |
| void | setName (const QString &name) |
| void | setUri (const QString &uri) |
| void | setStarted (bool started) |
| void | setLowLatency (bool lowLatency) |
| void | setVideoStreamInfo (QGCVideoStreamInfo *videoStreamInfo) |
Static Public Member Functions | |
| static bool | enabled () |
| static void * | createVideoSink (QQuickItem *widget, QObject *parent=nullptr) |
| static void | releaseVideoSink (void *sink) |
| static VideoReceiver * | createVideoReceiver (QObject *parent) |
Static Public Member Functions inherited from VideoReceiver | |
| static bool | isValidFileFormat (FILE_FORMAT format) |
| static bool | isValidStatus (STATUS status) |
Protected Attributes | |
| QTimer | _frameTimer |
| QMediaPlayer * | _mediaPlayer = nullptr |
| QVideoSink * | _videoSink = nullptr |
| QMediaCaptureSession * | _captureSession = nullptr |
| QMediaRecorder * | _mediaRecorder = nullptr |
| QMetaObject::Connection | _videoSizeUpdater |
| QMetaObject::Connection | _videoFrameUpdater |
| QRhi * | _rhi = nullptr |
| const QIODevice * | _streamDevice |
| QQuickVideoOutput * | _videoOutput = nullptr |
Protected Attributes inherited from VideoReceiver | |
| void * | _sink = nullptr |
| QQuickItem * | _widget = nullptr |
| QGCVideoStreamInfo * | _videoStreamInfo = nullptr |
| QString | _name |
| QString | _uri |
| bool | _started = false |
| bool | _decoding = false |
| bool | _recording = false |
| bool | _streaming = false |
| bool | _lowLatency = false |
| bool | _resetVideoSink = false |
| bool | _endOfStream = false |
| bool | _removingDecoder = false |
| bool | _removingRecorder = false |
| int | _buffer = 0 |
| qint64 | _lastSourceFrameTime = 0 |
| qint64 | _lastVideoFrameTime = 0 |
| QTimer | _watchdogTimer |
| uint32_t | _signalDepth = 0 |
| uint32_t | _timeout = 0 |
| QString | _recordingOutput |
Definition at line 20 of file QtMultimediaReceiver.h.
|
explicit |
Definition at line 17 of file QtMultimediaReceiver.cc.
References VideoReceiver::decodingChanged(), error, errorString, VideoReceiver::streamingChanged(), and VideoReceiver::timeout().
|
virtual |
Definition at line 91 of file QtMultimediaReceiver.cc.
|
static |
Definition at line 128 of file QtMultimediaReceiver.cc.
|
static |
Definition at line 105 of file QtMultimediaReceiver.cc.
References VideoReceiver::widget().
|
static |
Definition at line 96 of file QtMultimediaReceiver.cc.
|
static |
Definition at line 118 of file QtMultimediaReceiver.cc.
|
overrideslot |
Definition at line 134 of file QtMultimediaReceiver.cc.
References _frameTimer, _mediaPlayer, VideoReceiver::_uri, VideoReceiver::onStartComplete(), VideoReceiver::STATUS_INVALID_STATE, VideoReceiver::STATUS_INVALID_URL, VideoReceiver::STATUS_OK, and VideoReceiver::timeout().
|
overrideslot |
Definition at line 189 of file QtMultimediaReceiver.cc.
References _mediaPlayer, _rhi, _videoFrameUpdater, _videoSink, _videoSizeUpdater, VideoReceiver::onStartDecodingComplete(), VideoReceiver::sink(), VideoReceiver::STATUS_FAIL, VideoReceiver::STATUS_OK, and VideoReceiver::videoSizeChanged().
|
overrideslot |
Definition at line 245 of file QtMultimediaReceiver.cc.
References _mediaRecorder, VideoReceiver::_recordingOutput, VideoReceiver::FILE_FORMAT_MKV, VideoReceiver::FILE_FORMAT_MOV, VideoReceiver::FILE_FORMAT_MP4, VideoReceiver::onStartRecordingComplete(), VideoReceiver::STATUS_FAIL, and VideoReceiver::STATUS_OK.
|
overrideslot |
Definition at line 166 of file QtMultimediaReceiver.cc.
References _mediaPlayer, VideoReceiver::onStopComplete(), VideoReceiver::STATUS_FAIL, VideoReceiver::STATUS_INVALID_STATE, and VideoReceiver::STATUS_OK.
|
overrideslot |
Definition at line 226 of file QtMultimediaReceiver.cc.
References _mediaPlayer, _videoSink, _videoSizeUpdater, VideoReceiver::onStartDecodingComplete(), VideoReceiver::onStopDecodingComplete(), VideoReceiver::STATUS_INVALID_STATE, and VideoReceiver::STATUS_OK.
|
overrideslot |
Definition at line 280 of file QtMultimediaReceiver.cc.
References _mediaRecorder, VideoReceiver::onStopRecordingComplete(), and VideoReceiver::STATUS_OK.
|
overrideslot |
Definition at line 291 of file QtMultimediaReceiver.cc.
References _mediaPlayer, _mediaRecorder, _videoOutput, _videoSink, VideoReceiver::onTakeScreenshotComplete(), VideoReceiver::STATUS_FAIL, and VideoReceiver::STATUS_NOT_IMPLEMENTED.
|
protected |
Definition at line 46 of file QtMultimediaReceiver.h.
|
protected |
Definition at line 43 of file QtMultimediaReceiver.h.
Referenced by start().
|
protected |
Definition at line 44 of file QtMultimediaReceiver.h.
Referenced by start(), startDecoding(), stop(), stopDecoding(), and takeScreenshot().
|
protected |
Definition at line 47 of file QtMultimediaReceiver.h.
Referenced by startRecording(), stopRecording(), and takeScreenshot().
|
protected |
Definition at line 50 of file QtMultimediaReceiver.h.
Referenced by startDecoding().
|
protected |
Definition at line 51 of file QtMultimediaReceiver.h.
|
protected |
Definition at line 49 of file QtMultimediaReceiver.h.
Referenced by startDecoding().
|
protected |
Definition at line 52 of file QtMultimediaReceiver.h.
Referenced by UVCReceiver::adjustAspectRatio(), and takeScreenshot().
|
protected |
Definition at line 45 of file QtMultimediaReceiver.h.
Referenced by startDecoding(), stopDecoding(), and takeScreenshot().
|
protected |
Definition at line 48 of file QtMultimediaReceiver.h.
Referenced by startDecoding(), and stopDecoding().