QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
GstAppSinkAdapter.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <QtCore/QObject>
4
5
#include <gst/gst.h>
6
7
class
QVideoSink;
8
14
class
GstAppSinkAdapter
:
public
QObject
15
{
16
Q_OBJECT
17
18
public
:
19
explicit
GstAppSinkAdapter
(QObject *parent =
nullptr
);
20
~GstAppSinkAdapter
()
override
;
21
24
bool
setup
(
GstElement
*sinkBin, QVideoSink *videoSink);
25
27
void
teardown
();
28
29
private
:
30
static
GstFlowReturn onNewSample(
GstElement
*appsink, gpointer userData);
31
32
QVideoSink *_videoSink =
nullptr
;
33
GstElement
*_appsink =
nullptr
;
34
gulong _signalId = 0;
35
};
GstElement
struct _GstElement GstElement
Definition
GstVideoReceiver.h:41
GstAppSinkAdapter
Definition
GstAppSinkAdapter.h:15
GstAppSinkAdapter::~GstAppSinkAdapter
~GstAppSinkAdapter() override
Definition
GstAppSinkAdapter.cc:19
GstAppSinkAdapter::teardown
void teardown()
Disconnect the callback (safe to call multiple times).
Definition
GstAppSinkAdapter.cc:50
GstAppSinkAdapter::setup
bool setup(GstElement *sinkBin, QVideoSink *videoSink)
Definition
GstAppSinkAdapter.cc:24
src
VideoManager
VideoReceiver
GStreamer
GstAppSinkAdapter.h
Generated by
1.9.8