gstreamer/gst-libs/gst/gl/egl
Gwang Yoon Hwang ecfe5b0801 gl: implement GstGLMemoryEGL
Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
allocates additional GLMemory and upload the decoded contents from the decoder
which uses EGLImage (e.g. gst-omx in RPi).

This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
GLUpload uses this memory without allocation of additional textures and blit
operations.

[Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
display from the memory.

https://bugzilla.gnome.org/show_bug.cgi?id=760916
2017-12-09 19:32:19 +00:00
..
gstegl.h gl: consolidate egl header includes to egl-only headers 2017-12-09 19:32:05 +00:00
gsteglimagememory.c eglimage: perform eglCreateImage in the gl thread 2017-12-09 19:32:18 +00:00
gsteglimagememory.h eglimagememory: Methods to create GstGLMemory from dmabufs 2017-12-09 19:32:13 +00:00
gstglcontext_egl.c gl: Fix compiler warning about unused const variable with gcc 6 2017-12-09 19:32:17 +00:00
gstglcontext_egl.h egl: implement selecting opengl3 contexts 2017-12-09 19:32:15 +00:00
gstgldisplay_egl.c gl: implement GstGLMemoryEGL 2017-12-09 19:32:19 +00:00
gstgldisplay_egl.h gl: consolidate egl header includes to egl-only headers 2017-12-09 19:32:05 +00:00
gstglmemoryegl.c gl: implement GstGLMemoryEGL 2017-12-09 19:32:19 +00:00
gstglmemoryegl.h gl: implement GstGLMemoryEGL 2017-12-09 19:32:19 +00:00
Makefile.am gl: implement GstGLMemoryEGL 2017-12-09 19:32:19 +00:00