QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
gstqml6glsink.h
Go to the documentation of this file.
1
/*
2
* GStreamer
3
* Copyright (C) 2015 Matthew Waters <matthew@centricular.com>
4
*
5
* This library is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU Library General Public
7
* License as published by the Free Software Foundation; either
8
* version 2 of the License, or (at your option) any later version.
9
*
10
* This library is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Library General Public License for more details.
14
*
15
* You should have received a copy of the GNU Library General Public
16
* License along with this library; if not, write to the
17
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
18
* Boston, MA 02110-1301, USA.
19
*/
20
21
#ifndef __GST_QT6_SINK_H__
22
#define __GST_QT6_SINK_H__
23
24
#include <gst/gst.h>
25
#include <gst/video/gstvideosink.h>
26
#include <gst/video/video.h>
27
#include <gst/gl/gl.h>
28
#include "
qt6glitem.h
"
29
30
typedef
struct
_GstQml6GLSinkPrivate
GstQml6GLSinkPrivate
;
31
32
G_BEGIN_DECLS
33
34
#define GST_TYPE_QML6_GL_SINK (gst_qml6_gl_sink_get_type())
35
G_DECLARE_FINAL_TYPE (GstQml6GLSink, gst_qml6_gl_sink, GST, QML6_GL_SINK, GstVideoSink)
36
#define GST_QML6_GL_SINK_CAST(obj) ((GstQml6GLSink*)(obj))
37
43
struct
_GstQml6GLSink
44
{
45
/* <private> */
46
GstVideoSink
parent
;
47
48
GstVideoInfo
v_info
;
49
GstBufferPool *
pool
;
50
51
GstGLDisplay *
display
;
52
GstGLContext *
context
;
53
GstGLContext *
qt_context
;
54
55
QSharedPointer<Qt6GLVideoItemInterface>
widget
;
56
};
57
58
GstQml6GLSink *
gst_qml6_gl_sink_new
(
void
);
59
60
G_END_DECLS
61
62
#endif
/* __GST_QT6_SINK_H__ */
G_END_DECLS
G_END_DECLS
Definition
gstqml6glsink.cc:150
gst_qml6_gl_sink_new
GstQml6GLSink * gst_qml6_gl_sink_new(void)
GstQml6GLSinkPrivate
struct _GstQml6GLSinkPrivate GstQml6GLSinkPrivate
Definition
gstqml6glsink.h:30
qt6glitem.h
_GstQml6GLSink
Definition
gstqml6glsink.h:44
_GstQml6GLSink::widget
QSharedPointer< Qt6GLVideoItemInterface > widget
Definition
gstqml6glsink.h:55
_GstQml6GLSink::v_info
GstVideoInfo v_info
Definition
gstqml6glsink.h:48
_GstQml6GLSink::context
GstGLContext * context
Definition
gstqml6glsink.h:52
_GstQml6GLSink::pool
GstBufferPool * pool
Definition
gstqml6glsink.h:49
_GstQml6GLSink::parent
GstVideoSink parent
Definition
gstqml6glsink.h:46
_GstQml6GLSink::display
GstGLDisplay * display
Definition
gstqml6glsink.h:51
_GstQml6GLSink::qt_context
GstGLContext * qt_context
Definition
gstqml6glsink.h:53
src
VideoManager
VideoReceiver
GStreamer
gstqml6gl
qt6
gstqml6glsink.h
Generated by
1.9.8