aboutsummaryrefslogtreecommitdiff
path: root/gst-libs/gst/gl/gstglmixer.h
diff options
context:
space:
mode:
Diffstat (limited to 'gst-libs/gst/gl/gstglmixer.h')
-rw-r--r--gst-libs/gst/gl/gstglmixer.h28
1 files changed, 2 insertions, 26 deletions
diff --git a/gst-libs/gst/gl/gstglmixer.h b/gst-libs/gst/gl/gstglmixer.h
index 41dd4820..c056e6a8 100644
--- a/gst-libs/gst/gl/gstglmixer.h
+++ b/gst-libs/gst/gl/gstglmixer.h
@@ -55,43 +55,19 @@ typedef gboolean (*GstGLMixerProcessTextures) (GstGLMixer *mix,
struct _GstGLMixer
{
- GstElement element;
+ GstVideoAggregator vaggregator;
GstGLMixerPrivate *priv;
- /* pad */
- GstPad *srcpad;
-
/* Lock to prevent the state to change while blending */
GMutex lock;
- /* Sink pads using Collect Pads from core's base library */
- GstCollectPads *collect;
-
- /* sinkpads, a GSList of GstGLMixerPads */
- GSList *sinkpads;
- gint numpads;
- /* Next available sinkpad index */
- gint next_sinkpad;
GPtrArray *array_buffers;
GPtrArray *frames;
- GstVideoInfo out_info;
GLuint out_tex_id;
GstGLDownload *download;
- gboolean newseg_pending;
- gboolean flush_stop_pending;
-
- GstSegment segment;
- GstClockTime ts_offset;
- guint64 nframes;
-
- /* sink event handling */
- gdouble proportion;
- GstClockTime earliest_time;
- guint64 qos_processed, qos_dropped;
-
GstGLDisplay *display;
GstGLContext *context;
GLuint fbo;
@@ -100,7 +76,7 @@ struct _GstGLMixer
struct _GstGLMixerClass
{
- GstElementClass parent_class;
+ GstVideoAggregatorClass parent_class;
GstGLMixerSetCaps set_caps;
GstGLMixerReset reset;