QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
GStreamer.cc File Reference
#include "GStreamer.h"
#include <QtCore/QCoreApplication>
#include <QtCore/QDir>
#include <QtCore/QFile>
#include <QtCore/QFileInfo>
#include <QtCore/QList>
#include <QtCore/QMutex>
#include <QtCore/QPointer>
#include <QtCore/QStandardPaths>
#include <QtCore/QStringList>
#include <QtGui/QGuiApplication>
#include <QtGui/QScreen>
#include <QtGui/QWindow>
#include <QtMultimedia/QVideoSink>
#include <QtMultimediaQuick/private/qquickvideooutput_p.h>
#include <QtQuick/QQuickItem>
#include <QtQuick/QQuickWindow>
#include <QtQuick/QSGRendererInterface>
#include <array>
#include <memory>
#include <mutex>
#include <utility>
#include "Fact.h"
#include "GStreamerEnvironment.h"
#include "GStreamerHelpers.h"
#include "GStreamerLogging.h"
#include "GstScoped.h"
#include "GstVideoReceiver.h"
#include "HwBuffers/common/HwBuffers.h"
#include "QGCLoggingCategory.h"
#include "QGCQVideoSinkController.h"
#include "gstqgc/gstqgcqvideosink.h"
#include "gstqgc/gstqgcvideosinkbin.h"
#include <gst/gst.h>
+ Include dependency graph for GStreamer.cc:

Go to the source code of this file.

Namespaces

namespace  GStreamer
 

Functions

G_BEGIN_DECLS GST_PLUGIN_STATIC_DECLARE (qgc)
 
Environment::ValidationResult GStreamer::prepareEnvironment ()
 
bool GStreamer::completeInit ()
 
bool GStreamer::initialize (const QStringList &arguments, const Environment::ValidationResult &envResult)
 
void * GStreamer::createVideoSink (const VideoSinkConfig &config)
 
void GStreamer::releaseVideoSink (void *sink)
 
VideoReceiverGStreamer::createVideoReceiver (QObject *parent)
 
bool GStreamer::setupQVideoSinkElement (void *sinkBin, QVideoSink *videoSink, QObject *controllerParent)
 
void GStreamer::attachAppSink (QObject *receiver, void *sink, QQuickItem *widget)
 
void GStreamer::bindDebugLevelFact (Fact *fact, QObject *context)
 
static const char * GStreamer::graphicsApiName (QSGRendererInterface::GraphicsApi api)
 
static const char * GStreamer::zeroCopyFamilyForApi (QSGRendererInterface::GraphicsApi api)
 
void GStreamer::onMainWindowReady (QQuickWindow *window)
 
QList< VideoDecoderOptionsGStreamer::availableDecoderFamilies ()
 

Function Documentation

◆ GST_PLUGIN_STATIC_DECLARE()

G_BEGIN_DECLS GST_PLUGIN_STATIC_DECLARE ( qgc  )