gstreamer/gst-libs/gst/gl
Matthew Waters d75eb628d6 gl/cocoa: keep refs over async operations
Avoids dereferencing dead objects

What happens in the autovideosink case is that context 1 is created and
destroyed before all the async operations hae executed on the associated
window.  When the delayed operations execute, they then reference dead
objects and crash.

We fix this by keeping refs over all async operations so the object
cannot be deleted while async operations are in flight.

https://bugzilla.gnome.org/show_bug.cgi?id=782379
2017-12-09 19:32:29 +00:00
..
android glcontext: add public swap_buffers function 2017-12-09 19:32:28 +00:00
cocoa gl/cocoa: keep refs over async operations 2017-12-09 19:32:29 +00:00
dispmanx gl: Fix indentation 2017-12-09 19:32:28 +00:00
eagl glcontext: add public swap_buffers function 2017-12-09 19:32:28 +00:00
egl gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent 2017-12-09 19:32:28 +00:00
glprototypes glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available 2017-12-09 19:32:26 +00:00
utils gl: Fix compiler warning about unused const variable with gcc 6 2017-12-09 19:32:17 +00:00
viv-fb glcontext: add public swap_buffers function 2017-12-09 19:32:28 +00:00
wayland glcontext: add public swap_buffers function 2017-12-09 19:32:28 +00:00
win32 glcontext: add public swap_buffers function 2017-12-09 19:32:28 +00:00
x11 gl/window/x11: implement set_render_rectangle support 2017-12-09 19:32:29 +00:00
.gitignore [644/906] update .gitignore for some new files 2017-12-09 19:31:27 +00:00
gl.h gl: remove reference to non-existant header 2017-12-09 19:32:25 +00:00
gstgl_enums.h gl*memory: document new functionality and objects 2017-12-09 19:32:17 +00:00
gstgl_fwd.h gl/docs: some type fixes of type names 2017-12-09 19:32:26 +00:00
gstglapi.c docs: Port all docstring to gtk-doc markdown 2017-12-09 19:32:27 +00:00
gstglapi.h build: Check for GLES3/gl3ext.h existence 2017-12-09 19:32:27 +00:00
gstglbasefilter.c gl/utils: also take care of the local GL context in query functions 2017-12-09 19:32:26 +00:00
gstglbasefilter.h gstgl: Add GST_EXPORT to all symbols used on Windows 2017-12-09 19:32:23 +00:00
gstglbasememory.c docs: Port all docstring to gtk-doc markdown 2017-12-09 19:32:27 +00:00
gstglbasememory.h glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction 2017-12-09 19:32:26 +00:00
gstglbuffer.c gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent 2017-12-09 19:32:28 +00:00
gstglbuffer.h gl: add necessary get_type() functions for allocation params structures 2017-12-09 19:32:26 +00:00
gstglbufferpool.c gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent 2017-12-09 19:32:28 +00:00
gstglbufferpool.h gstgl: Add GST_EXPORT to all symbols used on Windows 2017-12-09 19:32:23 +00:00
gstglcolorconvert.c gl: reset gl->DrawBuffer to the necessary values 2017-12-09 19:32:29 +00:00
gstglcolorconvert.h gl/docs: massive update 2017-12-09 19:32:23 +00:00
gstglconfig.h.meson build/gl/meson: check for GLES3/gl3ext.h existence 2017-12-09 19:32:27 +00:00
gstglcontext.c glcontext: add public swap_buffers function 2017-12-09 19:32:28 +00:00
gstglcontext.h glcontext: add public swap_buffers function 2017-12-09 19:32:28 +00:00
gstgldebug.c gl: add skip annotations to non-GI possible struct constructors 2017-12-09 19:32:26 +00:00
gstgldebug.h gstgl: Add GST_EXPORT to all symbols used on Windows 2017-12-09 19:32:23 +00:00
gstgldisplay.c gl/viv-fb: Fix user-choice string comparisons 2017-12-09 19:32:28 +00:00
gstgldisplay.h gl: Add support for Vivante EGL FB windowing system 2017-12-09 19:32:26 +00:00
gstglfeature.c glutils: document functions 2017-12-09 19:32:26 +00:00
gstglfeature.h glfeature: move internal functions into a private header 2017-12-09 19:32:23 +00:00
gstglfeature_private.h glfeature: move internal functions into a private header 2017-12-09 19:32:23 +00:00
gstglfilter.c glfilter: Remove hard-coded pad templates 2017-12-09 19:32:29 +00:00
gstglfilter.h glfilter: Remove hard-coded pad templates 2017-12-09 19:32:29 +00:00
gstglformat.c glformat: fix the usage of GST_GL_RGB565 2017-12-09 19:32:28 +00:00
gstglformat.h gl/format: use our own GL format enum's instead of gstvideo's 2017-12-09 19:32:27 +00:00
gstglframebuffer.c gl: reset gl->DrawBuffer to the necessary values 2017-12-09 19:32:29 +00:00
gstglframebuffer.h glframebuffer: check frame buffer status need use specific fbo target 2017-12-09 19:32:28 +00:00
gstglmemory.c glmemory: reset the draw buffer to GL_BACK 2017-12-09 19:32:29 +00:00
gstglmemory.h gl/format: use our own GL format enum's instead of gstvideo's 2017-12-09 19:32:27 +00:00
gstglmemorypbo.c glformat: fix the usage of GST_GL_RGB565 2017-12-09 19:32:28 +00:00
gstglmemorypbo.h gl/format: use our own GL format enum's instead of gstvideo's 2017-12-09 19:32:27 +00:00
gstgloverlaycompositor.c gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent 2017-12-09 19:32:28 +00:00
gstgloverlaycompositor.h gstgl: Add GST_EXPORT to all symbols used on Windows 2017-12-09 19:32:23 +00:00
gstglpixelformat.c glfilter: rewrite subclasses for filter_texture() occuring on GL thread 2017-12-09 19:32:21 +00:00
gstglquery.c docs: Port all docstring to gtk-doc markdown 2017-12-09 19:32:27 +00:00
gstglquery.h gl/docs: document new API added in 1.10 2017-12-09 19:32:23 +00:00
gstglrenderbuffer.c glformat: fix the usage of GST_GL_RGB565 2017-12-09 19:32:28 +00:00
gstglrenderbuffer.h gl/format: use our own GL format enum's instead of gstvideo's 2017-12-09 19:32:27 +00:00
gstglshader.c gl: Fix indentation 2017-12-09 19:32:28 +00:00
gstglshader.h gl: Fixup for last commit 2017-12-09 19:32:27 +00:00
gstglshaderstrings.c gl: take the affine transformation in NDC 2017-12-09 19:32:19 +00:00
gstglshaderstrings.h gstgl: Add GST_EXPORT to all symbols used on Windows 2017-12-09 19:32:23 +00:00
gstglsl.c docs: Port all docstring to gtk-doc markdown 2017-12-09 19:32:27 +00:00
gstglsl.h docs: Stop linking to inexistant symbols 2017-12-09 19:32:27 +00:00
gstglsl_private.h gstgl: Re-enable WINAPI on _MSC_VER 2017-12-09 19:32:23 +00:00
gstglslstage.c gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent 2017-12-09 19:32:28 +00:00
gstglslstage.h gl/docs: massive update 2017-12-09 19:32:23 +00:00
gstglsyncmeta.c docs: Port all docstring to gtk-doc markdown 2017-12-09 19:32:27 +00:00
gstglsyncmeta.h gl/docs: massive update 2017-12-09 19:32:23 +00:00
gstglupload.c glupload: Don't throw assertions on invalid allocation query 2017-12-09 19:32:29 +00:00
gstglupload.h gstgl: Add GST_EXPORT to all symbols used on Windows 2017-12-09 19:32:23 +00:00
gstglutils.c glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask() 2017-12-09 19:32:28 +00:00
gstglutils.h glutils: privatise matrix multiplication/videoaffinetransformation retrieval 2017-12-09 19:32:26 +00:00
gstglutils_private.h glutils: Mark private functions as G_GNUC_INTERNAL 2017-12-09 19:32:26 +00:00
gstglviewconvert.c gl: reset gl->DrawBuffer to the necessary values 2017-12-09 19:32:29 +00:00
gstglviewconvert.h gl/docs: massive update 2017-12-09 19:32:23 +00:00
gstglwindow.c gl/viv-fb: Fix user-choice string comparisons 2017-12-09 19:32:28 +00:00
gstglwindow.h gl: Fixup for last commit 2017-12-09 19:32:27 +00:00
Makefile.am gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck" 2017-12-09 19:32:26 +00:00
meson.build meson: Re-add pkg-config support for bcm_host 2017-12-09 19:32:29 +00:00