3#include <QtCore/QObject>
5#include <QtCore/QTimer>
6#include <QtQmlIntegration/QtQmlIntegration>
Encapsulates the contents of a VIDEO_STREAM_INFORMATION message.
void recordingStarted(const QString &filename)
QGCVideoStreamInfo * _videoStreamInfo
void setLowLatency(bool lowLatency)
void setName(const QString &name)
void videoSizeChanged(QSize size)
void sinkChanged(void *sink)
void streamingChanged(bool active)
qint64 _lastSourceFrameTime
void nameChanged(const QString &name)
virtual void stopRecording()=0
virtual void startRecording(const QString &videoFile, FILE_FORMAT format)=0
static bool isValidStatus(STATUS status)
VideoReceiver(QObject *parent=nullptr)
qint64 _lastVideoFrameTime
void lowLatencyChanged(bool lowLatency)
void recordingChanged(bool active)
void onStartRecordingComplete(STATUS status)
void videoStreamInfoChanged()
virtual void setSink(void *sink)
virtual void start(uint32_t timeout)=0
void onTakeScreenshotComplete(STATUS status)
void decodingChanged(bool active)
void onStartComplete(STATUS status)
void startedChanged(bool started)
void setStarted(bool started)
void setUri(const QString &uri)
static bool isValidFileFormat(FILE_FORMAT format)
void widgetChanged(QQuickItem *widget)
void onStopDecodingComplete(STATUS status)
virtual void setWidget(QQuickItem *widget)
virtual void startDecoding(void *sink)=0
void onStopRecordingComplete(STATUS status)
void uriChanged(const QString &uri)
virtual void stopDecoding()=0
QString recordingOutput() const
void setVideoStreamInfo(QGCVideoStreamInfo *videoStreamInfo)
void onStartDecodingComplete(STATUS status)
void onStopComplete(STATUS status)
virtual void takeScreenshot(const QString &imageFile)=0
QGCVideoStreamInfo * videoStreamInfo()