[387/906] glmixer: add a glmixer base element
authorJulien Isorce <julien.isorce@gmail.com>
Thu, 22 Oct 2009 23:11:27 +0000 (01:11 +0200)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:31:22 +0000 (19:31 +0000)
commitb85ffef956c5dd0f38cf5b8c45584eeed8c923c4
treeab7a0e7729774fcfd98882c9a7fd34b7b0ed24ca
parent8c33ba0ba69a537b1cb070d2a22b5fd31618e3ae
[387/906] glmixer: add a glmixer base element

glmixer can be seen as a glfilter except it handles N requested
sink pads.
Each sink pad and the src pad are video/x-raw-gl.
glmixer is responsible for managing different framerates from inputs.
It uses OpenGL context sharing. It means that each input is in its
own OpenGL context shared together and shared with the OpenGL context
of the ouput gl chain.
Also add a glmosaic which is an example of implementation of glmixer.
For now glmosaic is a cube but it will be fixed in the next commits.
For now the glmixer has some weird behaviours in some configurations
but it will be improved in the next commits.
The autotools builds is temporarly broken since those changes
have been made on win32.
12 files changed:
gst-libs/gst/gl/gstgldisplay.c
gst-libs/gst/gl/gstgldisplay.h
gst-libs/gst/gl/gstgles2.h
gst-libs/gst/gl/gstglfilter.c
gst-libs/gst/gl/gstglmixer.c [new file with mode: 0644]
gst-libs/gst/gl/gstglmixer.h [new file with mode: 0644]
gst-libs/gst/gl/gstglmixerpad.h [new file with mode: 0644]
gst-libs/gst/gl/gstglshader.c
gst-libs/gst/gl/gstglshader.h
gst-libs/gst/gl/gstglwindow.h
gst-libs/gst/gl/gstglwindow_win32.c
gst-libs/gst/gl/gstglwindow_winCE.c